Добавление стиля, чтобы скрыть мою этикетку с помощью IsMouseOver, заставляет ее мерцать - PullRequest
0 голосов
/ 19 июня 2020

Я хочу иметь возможность скрывать конкретную метку в моем приложении, когда я наводю на нее курсор и открываю раскрывающийся список. Я настроил свой xaml как таковой

<Grid Width="161" Height="41" Margin="0,2,0,0">                
                <Label x:Name="lblFoo" Content="{Binding Role}" Foreground="Black" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.RowSpan="2">
                    <Label.Style>
                        <Style TargetType="Label">
                            <Setter Property="Visibility" Value="Visible"/>
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding ElementName=lblFoo, Path=IsMouseOver}" Value="True">
                                    <Setter Property="Visibility" Value="Hidden"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </Label.Style>
                </Label>

                <ComboBox x:Name="cbFoo">
                    <ComboBox.Style>
                        <Style TargetType="ComboBox">
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding ElementName=cbFoo, Path=IsMouseOver}" Value="True">
                                    <Setter Property="Visibility" Value="Visible"/>
                                </DataTrigger>

                                <DataTrigger Binding="{Binding ElementName=cbFoo, Path=IsMouseOver}" Value="False">
                                    <Setter Property="Visibility" Value="Hidden"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </ComboBox.Style>
                </ComboBox>

Но основная проблема в том, что когда я нахожу курсор на свой ярлык, он начинает мерцать и не скрывается. Я не знаю, что я здесь делаю не так. Кто-нибудь знает, что мне нужно сделать, чтобы заставить его работать? Большое спасибо за вашу помощь.

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