我在我的WPF應用程序中多次使用情節提要動畫,並且我更願意創建一種我可以編輯的樣式而不是多個條目。但是,我需要每次都傳入一個對兩個特定的StackPanel的引用。是否只有XAML解決方案,還是僅使用代碼背後的唯一方法?創建接受變量的情節提要模板
有問題的變量將是下面引用的datePicker和classPicker StackPanels。
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity"
Storyboard.TargetName="classPicker"
From="1.0" To="0" Duration="0:0:0.25"
BeginTime="0:0:0"/>
<DoubleAnimation Storyboard.TargetProperty="Opacity"
Storyboard.TargetName="datePicker"
From="0" To="1.0" Duration="0:0:0.25"
BeginTime="0:0:0.25"/>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="classPicker"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0:0:0.25"
Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="datePicker"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0:0:0.25"
Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
你是說故事板應該從基於第三屬性一組特定的參考文獻中進行選擇,或者你只是想使該數據驅動並通過任何控制參考? – OmegaMan
@OmegaMan我希望能夠重用通過樣式創建的相同動畫,並且每次使用時都能夠傳入兩個不同的TargetName。對不起,如果我的術語關閉,對XAML設計來說很新。 – Ryan
您是否嘗試過創建自定義控件?這樣的工作是在一個位置完成的,並且您的頁面可能會有多個位置,根據需要不會隱藏。 – OmegaMan