目前,我正在做一些實驗。我目前的情況:我有一個StoryBoard在兩個UserControl之間轉換(例如,縮小當前的UserControl然後增長另一個)。WPF將UserControl綁定到資源
我想要做的是將2個用戶控件定義爲XAML的一部分,並帶有「當前」和「下一個」鍵。 Current應該綁定到當前查看的UserControl。在轉換之前,下一個應該被綁定,所以StoryBoard知道要轉換到哪個元素。這裏是我卡住的地方:完全使用XAML,人們會怎麼做呢?
我有一個簡單的故事板是ItemsControl的的資源,以及兩個用戶控件項目:
<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的(像這樣)一個新的用戶控件:
<my:Control1 x:Name="ControlOne"/>
如何將「當前」UserControl設置爲ControlOne?然後,當我想要轉換時,我如何將其中一個設置爲「下一個」?如何在觸發後更改這些設置?
謝謝
這是一個很好的答案,謝謝。它以完全不同的方式實現了我想要做的事情。 至於你的第一個幾句話 - 哎唷!是的,我承認你是對的。你知道WPF的好資源嗎?我發現他們中的大多數缺乏凝聚力,或者他們解釋瞭如何做而不解釋它爲什麼起作用。 – MrShoes
@MrShoes,http://www.amazon.com/Pro-WPF-4-5-Presentation-Foundation/dp/1430243651 :) –