WPF Switch ToggleButton Content - PullRequest
       21

WPF Switch ToggleButton Content

0 голосов
/ 23 марта 2020

Я определил следующий xaml для кнопки переключения

<ToggleButton Style="{StaticResource AppMenuVisibilityToggleButtonDark}"
              IsChecked="{Binding Path=IsVisible, UpdateSourceTrigger=PropertyChanged}"/>

со стилем

<Style x:Key="AppMenuVisibilityToggleButtonDark" TargetType="{x:Type ToggleButton}">
        <Setter Property="Content">
            <Setter.Value>
                <materialDesign:PackIcon Kind="HideOutline"/>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
             <Trigger Property="IsChecked" Value="True">
                 <Setter Property="Content">
                     <Setter.Value>
                         <materialDesign:PackIcon Kind="ShowOutline"/>
                    </Setter.Value>
                </Setter>
            </Trigger>
        </Style.Triggers>
     </Style>

Однако, когда у меня есть несколько вариантов использования этой кнопки, т. Е. Кнопка xaml используется в качестве элемента ItemTemplate в ListBox, содержимое случайно исчезает только для повторного появления, когда я нажимаю на кнопку переключения, но это приводит к тому, что содержимое одной из других кнопок переключения исчезает (см. ниже, где нижний элемент не отображает никакого содержимого для значка глаза «видимость»).

enter image description here

Учитывая, как настроен мой стиль, я не понимаю, как контент должен просто исчезнуть. Я что-то упустил?

...