C# 在UserControl中找不到自定义RouteEvent

C# 在UserControl中找不到自定义RouteEvent,c#,wpf,xaml,user-controls,routedevent,C#,Wpf,Xaml,User Controls,Routedevent,我对XAML设计器有一些问题 我有一个UserControl,它代表一个定制的ProgressBar:只是一个旋转的圆圈,带有一些基于状态的颜色。 它扩展了UserControl,我将本地名称空间添加到XAML文件中,并将其命名为“local” 在我的XAML文件中,我有一个EventTrigger来连接一些动画: <UserControl.Triggers> <EventTrigger RoutedEvent="local:ProgressControl.NotSta

我对XAML设计器有一些问题

我有一个UserControl,它代表一个定制的ProgressBar:只是一个旋转的圆圈,带有一些基于状态的颜色。 它扩展了UserControl,我将本地名称空间添加到XAML文件中,并将其命名为“local”

在我的XAML文件中,我有一个EventTrigger来连接一些动画:

<UserControl.Triggers>
    <EventTrigger RoutedEvent="local:ProgressControl.NotStartedEvent">
        <StopStoryboard BeginStoryboardName="rotateAnimation"/>
        <BeginStoryboard Storyboard="{StaticResource notStartedStateAnimation}"/>
    </EventTrigger>
</UserControl.Triggers>

但是,这给了我一个错误:在类型“UserControl”中找不到事件“NotStartedEvent”

我在网上搜索过,但找不到我做错了什么,一定是一些愚蠢的细节。例如,是否因为EventTrigger在UserControl.Triggers下

我试过几次清理和重建这个项目,效果很好。只有XAML设计器给了我这个错误。

试试这个:

<UserControl.Triggers>
    <EventTrigger RoutedEvent="{x:Static local:ProgressControl.NotStartedEvent}">
        <StopStoryboard BeginStoryboardName="rotateAnimation"/>
        <BeginStoryboard Storyboard="{StaticResource notStartedStateAnimation}"/>
    </EventTrigger>
</UserControl.Triggers>


谢谢,成功了!我也尝试过{x:localprogresscontrol.NotStartedEvent},但没有成功,很高兴这是正确的语法。没问题……我也有很多问题^^
<UserControl.Triggers>
    <EventTrigger RoutedEvent="local:ProgressControl.NotStartedEvent">
        <StopStoryboard BeginStoryboardName="rotateAnimation"/>
        <BeginStoryboard Storyboard="{StaticResource notStartedStateAnimation}"/>
    </EventTrigger>
</UserControl.Triggers>
<UserControl.Triggers>
    <EventTrigger RoutedEvent="{x:Static local:ProgressControl.NotStartedEvent}">
        <StopStoryboard BeginStoryboardName="rotateAnimation"/>
        <BeginStoryboard Storyboard="{StaticResource notStartedStateAnimation}"/>
    </EventTrigger>
</UserControl.Triggers>