【问题标题】:WPF Slider VisualStateManagerWPF 滑块 VisualStateManager
【发布时间】:2013-06-13 00:20:28
【问题描述】:

我正在尝试在 XAML 中创建自己的滑块样式,但我不太正确。 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>
...

我做错了什么?

谢谢

【问题讨论】:

    标签: wpf slider visualstatemanager pressed


    【解决方案1】:

    您需要调用VisualStateManager.GoToState 方法来更改视觉状态。请参阅这篇VisualStateManager and Triggers 文章。

    【讨论】:

    • 你能发一个例子吗?谢谢!
    • 我发布了一个包含多个示例的文章的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多