0

我正在构建一个应用程序来检测一个事件,并且在该事件发生时,指示该事件被触发的标签应该改变颜色。

我正在使用 XAML 来构建我的应用程序的界面,给标签初始黄色很容易。我希望它在双击时变为绿色。

    <!-- setting style for the identification labels -->
<Window.Resources>
    <Style x:Key="StatusLabelStyle" TargetType="Label">
        <Setter Property="Background" Value="Yellow" />
        <Setter Property="BorderBrush" Value="Yellow" />
        <Setter Property="BorderThickness" Value="1" />
        <Setter Property="HorizontalContentAlignment" Value="Center" />
        <Setter Property="VerticalContentAlignment" Value="Center" />
    </Style>
</Window.Resources>



                <Label Name="L1" Margin="10,50,10,0" Content="TEST A" Width="100" Height="60"
                       Style="{StaticResource StatusLabelStyle}" MouseDoubleClick="L1_MouseDoubleClick" />

我尝试通过文件后面的代码执行此操作,但反复失败。

4

1 回答 1

0

你应该使用StoryboardandAnimations为此:

<Label.Triggers>
    <EventTrigger RoutedEvent="Label.MouseDoubleClick">
        <BeginStoryboard>
            <Storyboard>
                <ColorAnimation  To="Green" Storyboard.TargetProperty="(Label.Background).(SolidColorBrush.Color)" FillBehavior="Stop" Duration="0.0.1"/>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger> 
</Label.Triggers>
于 2013-09-02T08:54:35.200 回答