У меня самое страшное время, чтобы понять это: скажем, у меня есть две кнопки и три текстовых блока. Я хочу, чтобы любая кнопка запускает простой раскадровки на всех текстовых блоках. В настоящее время я пытаюсь определить общий стиль Textblock, содержащий Storyboard, а затем триггер появляется из любого нажатия кнопки. Это ближайший я пришел, но приложение падает при запуске ... Что я не так здесь:WPF - это должно быть проще, чем я это делаю
<Window.Resources>
<Style TargetType="TextBlock" >
<Setter Property="Foreground" Value="Blue" />
<Style.Resources>
<Storyboard x:Key="TextBlockOpacity" Storyboard.TargetProperty="Opacity">
<DoubleAnimation From="0" To="1" />
</Storyboard>
</Style.Resources>
</Style>
<Window.Triggers>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button">
<BeginStoryboard Storyboard="{StaticResource TextBlockOpacity}"/>
</EventTrigger>
</Window.Triggers>
<Grid x:Name="LayoutRoot">
<Button x:Name="button" HorizontalAlignment="Left" Margin="51,54,0,0" VerticalAlignment="Top" Width="96" Height="45" Content="Button"/>
<TextBlock x:Name="textBlock1" Margin="228,54,172,0" VerticalAlignment="Top" Height="45" FontSize="26.667" Text="TextBlock" TextWrapping="Wrap" />
<TextBlock x:Name="textBlock2" Margin="228,103,172,0" VerticalAlignment="Top" Height="45" FontSize="26.667" Text="Hello" TextWrapping="Wrap"/>
</Grid>
Я чувствую вашу боль –
Не могли бы вы попытаться дать раскадровке имя, а затем, видя, если в код-за вы можете правильно Begin()... это? –
Вы задаете тот же вопрос здесь: http://stackoverflow.com/questions/1238817/wpf-animation-question или вы ищете три кнопки для нажатия кнопки? – SergioL