Mam najszczęśliwszy czas na zastanowienie się: powiedzmy, że mam dwa przyciski i trzy blokady tekstu. Chcę, aby którykolwiek z przycisków uruchamiał prosty Storyboard na ALL TextBlocks. Obecnie próbuję zdefiniować ogólny styl Textblock zawierający Storyboard, a następnie wyzwalacz pochodzi z dowolnego kliknięcia przycisku. Jest to najbliżej Doszedłem jednak awarii aplikacji na starcie ... Co ja nie źle tutaj:WPF - to musi być łatwiejsze niż robię to
<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>
czuję ból –
można spróbować dając scenorysie nazwę, a następnie sprawdzając, czy w kodu źródłowego można prawidłowo Begin()... to? –
Czy zadajesz to samo pytanie: http://stackoverflow.com/questions/1238817/wpf-animation-question czy szukasz 2-przyciskowych wyzwalaczy kliknięć? – SergioL