Я определил следующий 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, содержимое случайно исчезает только для повторного появления, когда я нажимаю на кнопку переключения, но это приводит к тому, что содержимое одной из других кнопок переключения исчезает (см. ниже, где нижний элемент не отображает никакого содержимого для значка глаза «видимость»).
Учитывая, как настроен мой стиль, я не понимаю, как контент должен просто исчезнуть. Я что-то упустил?