Tôi đang có thời gian tối ưu tìm ra điều này: nói rằng tôi có hai Button và ba TextBlocks. Tôi muốn một trong hai nút để kích hoạt một Storyboard đơn giản trên tất cả TextBlocks. Hiện tại tôi đang cố gắng xác định một phong cách Textblock chung có chứa Storyboard, và sau đó kích hoạt xuất phát từ bất kỳ nút bấm nào. Đây là cảm giác mà tôi đã đến nhưng treo ứng dụng khi khởi động ... những gì là tôi làm không sai ở đây:WPF - nó phải dễ dàng hơn tôi đang làm cho nó
<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>
tôi cảm thấy nỗi đau của bạn –
bạn có thể thử cho Storyboard một tên, và sau đó nhìn thấy nếu trong code-behind bạn đúng cách có thể Begin()... nó? –
Bạn có hỏi cùng một câu hỏi ở đây không: http://stackoverflow.com/questions/1238817/wpf-animation-question hoặc bạn đang tìm kiếm trình kích hoạt nhấp chuột vào nút 2? – SergioL