我在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/