Стиль метки раскадровки, как применить фон, когда datatrigger false? - PullRequest
0 голосов
/ 07 марта 2019

У меня есть простой метод с набором меток на сетке, я добавил раскадровку стиля меток для перепрошивки, когда для 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>

Еще раз спасибо

1 Ответ

0 голосов
/ 07 марта 2019

нашел это я думаю?мне нужно изменить это:

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

на

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

думаете, что это скрывает все нестандартные ярлыки?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...