gpt4 book ai didi

WPF/Silverlight状态-是否从XAML激活?

转载 作者:行者123 更新时间:2023-12-04 18:16:15 28 4
gpt4 key购买 nike

一个简单的问题:
是否可以从XAML激活 View 状态?我只能使用VisualStateManager.GotoState()方法从CS激活一个。如果可能的话,这将解决我的某些MVVM问题。

谢谢

最佳答案

如果您熟悉Blend的行为,触发器和操作,则有一个GoToStateAction,它是Microsoft.Expression.Interactivity.Core命名空间的一部分。您将必须引用Blend SDK一部分中的交互程序集。
设置完引用后,就像指定GoToStateAction来对某种触发器使用react一样容易...全部在XAML中。这是一个使用EventTrigger从Loaded事件触发 Action 的示例:

<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ic="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions">
<Grid x:Name="LayoutRoot">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<ic:GoToStateAction StateName="MyVisualState"/>
</i:EventTrigger>
</i:Interaction.Triggers>
...
</Grid>
</UserControl>
有关特定GoToState操作 here的更多信息和教程。
编辑:此答案特定于Silverlight,不确定在WPF中是否可用。

关于WPF/Silverlight状态-是否从XAML激活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900353/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com