我正在尝试用XAML实现我自己的Slider风格,但我做得不太正确。未触发VisualState x:Name="Pressed"。
...
<ControlTemplate TargetType="Slider">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup Name="CommonStates">
<VisualState Name="Normal" />
<VisualState Name="MouseOver">
...
</VisualState>
<VisualState Name="Pressed">
<Storyboard>
<ColorAnimation Storyboard.TargetName="RepeatButtonValueBrush" Storyboard.TargetProperty="Color" To="{StaticResource PressedValueColor}" Duration="0"/>
<ColorAnimation Storyboard.TargetName="RepeatButtonRestBrush" Storyboard.TargetProperty="Color" To="{StaticResource PressedTrackColor}" Duration="0"/>
</Storyboard>
</VisualState>
<VisualState Name="Disabled">
...
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
...
</Grid>
</ControlTemplate>
...我做错了什么?
谢谢
发布于 2013-06-13 00:20:28
您需要调用VisualStateManager.GoToState方法来更改可视状态。请参阅这篇VisualStateManager and Triggers文章。
https://stackoverflow.com/questions/17062027
复制相似问题