Wpf Visual Studio在有效的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">

我使用Visual Studio 2015在WPF XAML中编写了一个自定义控件。我为它编写了一个小的测试应用程序,一旦它运行起来,我就将它复制到另一个应用程序中。我的XAML中有错误。在此代码中:

<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以保持相同的语法——但它确实消除了错误。

它对我有效。但这可能会帮助你。它的可能副本对我有效。但这可能会帮助你。可能的副本谢谢,编辑使用了额外的代码(
),但是它没有解决错误文本。检查谢谢,编辑器获取了额外的代码(
),但是它没有解决错误文本。检查