c# - WPF 按钮打开或关闭彩色状态

标签 c# .net wpf button

我正在尝试创建一组具有关闭或打开状态的按钮,更像是一个没有选中的复选框。理想情况下,我希望颜色发生变化以表示两种不同的状态:关闭(红色)、绿色(打开)。我已经尝试设置一个控件模板,但这只会更改选择的颜色,然后在鼠标离开按钮附近时恢复为原始颜色。

<ControlTemplate.Triggers>
   <Trigger Property="IsPressed" Value="True">
      <Setter Property="Background" TargetName="Background" Value="Green"/>
   </Trigger>
</ControlTemplate.Triggers>

最佳答案

首先,您描述的是一个 ToggleButton。
其次,为“IsChecked”使用样式和触发器

<Style x:Key="MyToggleStyle" TargetType="{x:Type ToggleButton}">
 <Style.Triggers>
   <Trigger Property="IsChecked" Value="True">
     <Setter Property="Background" Value="Green"/>
   </Trigger>
   <Trigger Property="IsChecked" Value="False">
     <Setter Property="Background" Value="Red"/>
   </Trigger>
 </Style.Triggers>
</Style>

here is a solution to a similar problem

关于c# - WPF 按钮打开或关闭彩色状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883070/

相关文章:

c# - 在 C# 中更新 XML 节点值的最佳方法是什么?

c# - 显示 .NET Core 中间接引用的包中的类

c# - VB.NET 应用程序中的脚本自动化

c# - 如何确保操作不会使整个应用程序崩溃?

C# 将 SQL 数据绑定(bind)到 Listview WPF MVVM

wpf - 在 WPF 中创建填充图案

c# - 使用并行任务时x86和x64的数据类型有什么区别

c# - 每隔一个 a-z 字母大写/小写,忽略空格

c# - 无法启动服务。服务进程无法连接到服务 Controller

c# - 在 UI 线程上创建和启动任务