目前,我正在做一些实验。我当前的场景:我有一个 StoryBoard 在 2 个 UserControl 之间进行转换(例如,它缩小了当前的 UserControl,然后增长了另一个)。
我想要做的是将 2 个用户控件定义为 XAML 的一部分,键为“当前”和“下一个”。Current 应该绑定到当前查看的 UserControl。Next 应该在转换之前绑定,因此 StoryBoard 知道要转换到哪个元素。这就是我卡住的地方:完全使用 XAML,如何解决这个问题?
我有一个简单的 StoryBoard,它是 ItemsControl 的资源,以及两个 UserControl 项:
<ItemsControl.Resources>
<Storyboard x:Key="TransitionStoryboard">
<!-- Shrink this one. -->
<DoubleAnimation Storyboard.Target="{Binding Current}" Storyboard.TargetProperty="Width" To="0" Duration="0:0:1"/>
<!--Grow the next.-->
<DoubleAnimation Storyboard.Target="{Binding Next}" Storyboard.TargetProperty="Width" To="100" BeginTime="0:0:1" Duration="0:0:1"/>
</Storyboard>
<UserControl x:Key="Current"/>
<UserControl x:Key="Next" Width="0"/>
</ItemsControl.Resources>
所以,当我定义一个属于 ItemsControl 的新 UserControl 时(像这样):
<my:Control1 x:Name="ControlOne"/>
如何将“当前”用户控件顶部设置为 ControlOne?那么,当我想过渡时,如何将一个设置为“下一步”?触发后如何更改这些?
谢谢