小编LST*_*yon的帖子

WPF - 它要比我制作它更容易

我有最困难的时间来解决这个问题:说我有两个Button和三个TextBlocks.我想要任一按钮在所有TextBlocks上触发一个简单的故事板.目前我正在尝试定义包含Storyboard的通用Textblock样式,然后触发器来自任何Button单击.这是我最接近的但应用程序在启动时崩溃了......我在这里没有错:

<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>
Run Code Online (Sandbox Code Playgroud)

<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>
Run Code Online (Sandbox Code Playgroud)

wpf triggers button textblock

7
推荐指数
2
解决办法
1493
查看次数

标签 统计

button ×1

textblock ×1

triggers ×1

wpf ×1