是否可以从XAML激活视图状态?我只能使用visualstatemanager.GotoState()方法从CS激活一个.如果它很容易实现,这将解决我的一些MVVM问题.
谢谢
解决方法 如果您熟悉Blend行为,触发器和 *** 作,则会有一个GoToStateAction,它是Microsoft.Expression.Interactivity.Core命名空间的一部分.您必须引用属于 Blend SDK的交互式程序集.一旦你设置了引用,它就像指定GoToStateAction以对某种触发器做出反应一样简单……所有这些都在XAML中.下面是一个使用EventTrigger触发Loaded事件的动作的示例:
<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激活?全部内容,希望文章能够帮你解决WPF / Silverlight状态 – 从XAML激活?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)