VisualStateManager.GoToSate()不起作用

本文关键字:不起作用 GoToSate VisualStateManager | 更新日期: 2023-09-27 18:15:30

我试图在我的WP8应用程序中创建视觉状态。但我无法让它工作,即使是这个简单的例子。有人能看出哪里不对吗?

<StackPanel x:Name="LayoutRoot" Background="Transparent" Margin="1,0,-1,0">
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="VisualStateGroup">
            <VisualState x:Name="Faded">
                <Storyboard>
                    <DoubleAnimation Duration="0" To="0.5" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ToFade" d:IsOptimized="True"/>
                </Storyboard>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <Button Content="some text" x:Name="ToFade" />
    <Button Content="Change"
            Click="Button_Click" />
</StackPanel>

后面的代码:

    private void Button_Click( object sender, RoutedEventArgs e ) {
        var result = VisualStateManager.GoToState(this.ToFade, "Faded", true);
    }

设置顶部按钮的不透明度

VisualStateManager.GoToSate()不起作用

我认为GoToState()方法的第一个参数应该是页面本身。尝试调用GoToState(),如下所示:

VisualStateManager.GoToState(this, "Faded", true);