繁体   English   中英

故事板标签样式在datatrigger为false时如何应用背景?

[英]Storyboard label style how to apply background when datatrigger false?

我有一个简单的网格标签集,我添加了一个标签样式情节提要板,用于在NodeFlash设置为true时闪烁,并且可以正常工作,但是当NodeFlash设置为false时,标签保持白色背景/白色文本,而不是NodeStatus中设置的背景颜色(即绿色,红色等)。 我在哪里需要在退出操作中强制设置背景颜色,否则在哪里?

这是view.xaml

        <Grid> 
    <ItemsControl ItemsSource = "{Binding Path = CIs}">

            <ItemsControl.ItemTemplate>
                <DataTemplate>
                <Grid>
                    <Label 

                        Content = "{Binding Path = NodeName, Mode = OneWay}" 
                        Background = "{Binding Path = NodeStatus, Mode = OneWay}"
                        Tag="{Binding Path = Nodeid, Mode = OneWay}"
                        Foreground="White"
                        FontFamily="Arial Black"
                        HorizontalContentAlignment="Center"                            
                        BorderBrush="Black" 
                        BorderThickness="1,1,1,1">
                        <Label.Style>
                            <Style TargetType="{x:Type Label}">
                                <Style.Resources>
                                    <Storyboard x:Key="flashAnimation" >
                                        <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" AutoReverse="True" Duration="0:0:0.5" RepeatBehavior="Forever" />
                                    </Storyboard>
                                </Style.Resources>

                                <Setter Property="Visibility" Value="Hidden" />
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding NodeFlash}" Value="True">
                                        <Setter Property="Visibility" Value="Visible" />
                                        <DataTrigger.EnterActions>
                                            <BeginStoryboard Name="flash" Storyboard="{StaticResource flashAnimation}" />
                                        </DataTrigger.EnterActions>
                                        <DataTrigger.ExitActions>
                                            <StopStoryboard BeginStoryboardName="flash"/>
                                        </DataTrigger.ExitActions>
                                    </DataTrigger>

                                </Style.Triggers>
                            </Style>
                        </Label.Style>
                    </Label>

                </Grid>
                </DataTemplate>
            </ItemsControl.ItemTemplate>

    </ItemsControl>

</Grid>

再次感谢

找到我想的吗? 我需要更改此:

<Setter Property="Visibility" Value="Hidden" />

<Setter Property="Visibility" Value="Visible" />

认为它隐藏了所有非样式标签?

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM