Wpf Visual Studio在有效的XAML上提供错误
我使用Visual Studio 2015在WPF XAML中编写了一个自定义控件。我为它编写了一个小的测试应用程序,一旦它运行起来,我就将它复制到另一个应用程序中。我的XAML中有错误。在此代码中:Wpf Visual Studio在有效的XAML上提供错误,wpf,xaml,visual-studio-2015,Wpf,Xaml,Visual Studio 2015,我使用Visual Studio 2015在WPF XAML中编写了一个自定义控件。我为它编写了一个小的测试应用程序,一旦它运行起来,我就将它复制到另一个应用程序中。我的XAML中有错误。在此代码中: <Canvas.Triggers> <EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter"> <BeginStoryboard Name="GlowAnimation">
<Canvas.Triggers>
<EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter">
<BeginStoryboard Name="GlowAnimation">
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="cirHighlight"
Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:0.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
...
...
我在MouseEnter
上遇到一个错误。它显示为红色,鼠标悬停在上面会显示以下消息:
EventTrigger.RoutedEvent无法解析符号“MouseEnter” 我有几个触发器,它们都会在
RoutedEvent
上显示红色文本和错误消息
这很奇怪,但更奇怪的是它实际上是编译和工作的:触发器按预期工作和运行。但它们在编辑器中显示为错误,这确实令人沮丧。我对WPF中的动画还不熟悉,如果我做错了什么,我会依靠IDE来告诉我。所以现在,IDE认为我搞砸了,但框架执行得很好
知道发生了什么事以及如何解决吗
编辑
我忘了提到我正在使用ReSharper。看来这可能是问题的根源
编辑
再竖琴肯定是个问题。我将解决方案加载到Visual Studio的工作站上,该工作站没有ReSharper,当然也没有错误。请尝试以下操作:
<EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="cirHighlight"
Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:0.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
尝试以下操作:
<EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="cirHighlight"
Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:0.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
我按照@maulik和@FreeMan的建议去了其他帖子。那里的解决方案不起作用,但它让我更仔细地看了看。单击有问题的行旁边的灯泡(是整形器还是Visual Studio执行此操作?),它建议我将格式更改为:
<EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter">
为此:
<EventTrigger SourceName="imgCenter">
<EventTrigger.RoutedEvent>MouseEnter</EventTrigger.RoutedEvent>
滑鼠
即使它们只是在语法上不同,第二个版本也没有显示错误。我不确定我是否真的喜欢这个解决方案——我可能需要卸载并重新安装ReSharper以保持相同的语法——但它确实消除了错误。我按照@maulik和@FreeMan的建议转到了其他帖子。那里的解决方案不起作用,但它让我更仔细地看了看。单击有问题的行旁边的灯泡(是整形器还是Visual Studio执行此操作?),它建议我将格式更改为:
<EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter">
为此:
<EventTrigger SourceName="imgCenter">
<EventTrigger.RoutedEvent>MouseEnter</EventTrigger.RoutedEvent>
滑鼠
即使它们只是在语法上不同,第二个版本也没有显示错误。我不确定我是否真的喜欢这个解决方案——我可能需要卸载并重新安装ReSharper以保持相同的语法——但它确实消除了错误。它对我有效。但这可能会帮助你。它的可能副本对我有效。但这可能会帮助你。可能的副本谢谢,编辑使用了额外的代码(
),但是它没有解决错误文本。检查谢谢,编辑器获取了额外的代码(
),但是它没有解决错误文本。检查