首页 > 解决方案 > WPF 切换切换按钮内容

问题描述

我为切换按钮定义了以下 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 按钮用作 ListBox 中 ItemTemplate 的一部分时,内容随机消失,仅在我单击切换按钮时再次出现,但这会导致另一个切换按钮的内容之一消失(见下文,底部项目不显示“可见性”眼睛图标的任何内容)。

在此处输入图像描述

鉴于我的风格是如何设置的,我看不出内容应该如何消失。我错过了什么吗?

标签: wpfxamltogglebutton

解决方案


推荐阅读