wpf - 使用一个处理程序的WPF Toggle Button Checked/Unchecked事件

标签 wpf xaml events togglebutton

我在WPF窗口中使用ToggleButton:

 <ToggleButton Height="37"
          HorizontalAlignment="Left"
          Margin="485.738,254.419,0,0"
          VerticalAlignment="Top"
          Width="109"
          IsEnabled="True"
          Checked="toggleAPDTimeoutErr_Checked"
          Unchecked="toggleAPDTimeoutErr_Unchecked">Timeout</ToggleButton>

我正在监视两个事件,但这是通过处理程序后面的两个不同代码完成的。如何只用一个就可以做到?

我将有许多ToggleButton,并且代码可能会很大。

最佳答案

您可以附加ToggleButton的单击事件,并在其处理程序中通过如下类型将类型sender对象转换为处理程序来检查ToggleButton IsChecked属性-

private void ToggleButton_Click(object sender, RoutedEventArgs e)
{
   if((sender as ToggleButton).IsChecked)
   {
      // Code for Checked state
   }
   else
   {
      // Code for Un-Checked state
   }
}

Xml:
<ToggleButton Height="37" HorizontalAlignment="Left" Margin="485.738,254.419,0,0"     VerticalAlignment="Top" Width="109" IsEnabled="True" Click="ToggleButton_Click">Timeout</ToggleButton>

关于wpf - 使用一个处理程序的WPF Toggle Button Checked/Unchecked事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677906/

相关文章:

c# - try catch UI 线程的调用

c# - 通过编码表示形式限制 TextBox 中 Text 的长度

asynchronous - 什么时候onDone事件可用于Dart中的StreamSubscription?

.net - 无法从带有事件的用户控件中添加标签页

xaml - 根据数据绑定(bind)值设置背景颜色

c# 在函数完成时订阅事件?

c# - TabItem 中的新窗口?

c# - 组合框输入事件 WPF

xaml - 在 FlipView 上禁用导航

c# - 如何在绑定(bind)的 ItemsControl 中更改 ZIndex?