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);
}
设置顶部按钮的不透明度
我认为GoToState()
方法的第一个参数应该是页面本身。尝试调用GoToState()
,如下所示:
VisualStateManager.GoToState(this, "Faded", true);