C# 在UserControl中找不到自定义RouteEvent
我对XAML设计器有一些问题 我有一个UserControl,它代表一个定制的ProgressBar:只是一个旋转的圆圈,带有一些基于状态的颜色。 它扩展了UserControl,我将本地名称空间添加到XAML文件中,并将其命名为“local” 在我的XAML文件中,我有一个EventTrigger来连接一些动画: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
<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>