一位设计师给了我一个银灯儿童窗口,该窗口是用言语Blend设计的,并使用一个视觉国家管理员在两种模式之间盘旋。 简言之,在儿童窗口上出现了一个扩展的纽芬兰语,在被点击时,用详细信息击退了另一个格里德的控制权。
这种互动完全在XAML中发生。 然而,我需要加以改进,以便如果满足某些条件,即如果使用者选择某种选择,“途径显示扩大的细节”,当儿童窗口打开时,扩展的视觉状态将有效。
I thought this was as simple as calling:
VisualStateManager.GoToState(this, "VisualStateDetails", false);
但是,这并不奏效。 我失踪了什么? (我抱歉,如果我看一看一些显而易见的事情,那么我就对银星来说是比较新的,而不是对目视国家管理人员熟知。)
Here is the XAML that has a bit removed for brevity.
<Grid x:Name="LayoutRoot" Margin="2" DataContext="{Binding ProjectNode, Mode=TwoWay}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="EditorWindowStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:0.5">
<VisualTransition.GeneratedEasingFunction>
<CubicEase EasingMode="EaseInOut"/>
</VisualTransition.GeneratedEasingFunction>
</VisualTransition>
</VisualStateGroup.Transitions>
<VisualState x:Name="VisualStateNormal"/>
<VisualState x:Name="VisualStateDetails">
<Storyboard>
<!-- snip -->
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<VisualStateManager.CustomVisualStateManager>
<ei:ExtendedVisualStateManager/>
</VisualStateManager.CustomVisualStateManager>
<!-- snip -->
这里是一顿,在点击时,可扩大细节:
<Button ...>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ei:GoToStateAction StateName="VisualStateDetails"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
感谢!