wpf - 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 的一部分时,内容随机消失,仅在我单击切换按钮时再次出现,但这会导致另一个切换按钮的内容之一消失(见下文,底部项目不显示“可见性”眼睛图标的任何内容)。
鉴于我的风格是如何设置的,我看不出内容应该如何消失。我错过了什么吗?
解决方案
推荐阅读
- php - 使用 PHP 可靠地发送邮件?
- sql - 游标循环内计数器变量的奇怪行为
- html - 如何在引导程序中更改标题图像的高度?
- jquery - 错误:select() 不是函数 - JQuery
- r - 将分:秒:毫秒转换为毫秒
- java - 我的 do while 循环询问用户新文件时遇到问题是前一个不起作用
- jpa - 将 JPA Ecliselink 应用程序转换为 Spring JPA
- java - 在 if 语句中返回 2 个字符串中的 1 个
- python-3.x - 在 Flask 上设置 SSH 隧道连接
- reactjs - React - Redux 组件未正确显示 array.length,尽管组件在状态更改时重新渲染而不改变状态