Я использую анимацию раскадровки несколько раз в своем приложении 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