Это то, что у меня естьРаскадровка анимации на основе свойства элемента управления шаблоном контрольной
- A ControlTemplate для кнопки в моем window.resource, имея эллипс с outerglow (названных - TasksToggleButtonOuterGlowBitmapEffect) и текстом
- кнопка, которая использует этот шаблон
Это то, что мне нужно
1. Раскадровка, который работает на outerglow упомянутого выше эллипса 2. Я запускать эту раскадровку из моего файла отделенного кода в любой момент
Когда я попытался с помощью следующего фрагмента кода, структура дает мне время выполнения исключение о том, что он не в состоянии найти контроль, TasksToggleButtonOuterGlowBitmapEffect
<Window.Resource>
<ControlTemplate x:Key="DefaultTasksToggleButtonTemplate" TargetType="ToggleButton">
<Grid Margin="2">
<Border BorderBrush="White" BorderThickness="2" CornerRadius="20">
<Border.BitmapEffect>
<OuterGlowBitmapEffect x:Name="TasksToggleButtonOuterGlowBitmapEffect" GlowColor="LightGray" />
</Border.BitmapEffect>
</Border>
<Ellipse Fill="Red" Width="20" Height="20" Margin="2" />
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
</ControlTemplate>
<Storyboard x:Key="GlowStoryboard">
<DoubleAnimation Storyboard.TargetName="TasksToggleButtonOuterGlowBitmapEffect" Storyboard.TargetProperty="GlowSize" From="5" To="10" />
</Storyboard>
</Window.Resources>
Update - Я хочу, чтобы это было в ресурсе, так что любая кнопка может использовать его
Только что увидела опубликованную ссылку PanJanek: у этого поста есть ответ. Я не знал, что вы можете передать шаблон анимации, это круто! –