gpt4 book ai didi

c# - 如何检查控件是否被手动单击?

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:14 25 4
gpt4 key购买 nike

我有一个具有以下结构的 ToggleButton:

<ToggleButton Focusable="False" Width="19" Height="19" x:Name="tbBtn" Checked="ToggleButton_Checked" Unchecked="ToggleButton_Unchecked"/>

现在我的目标是在用户手动单击此事件时检查 ToggleButton_Checked 事件,或者我通过代码触发此事件。

特别是,在某些情况下,我在代码后面设置了 IsChecked 属性,如下所示:

tbBtn.IsChecked = true;

是否可以检查发件人:

private void ToggleButton_Checked(object sender, RoutedEventArgs e)
{
//perform check
}

如果此事件是手动触发的还是代码设置的?也许这是我不知道的发件人的属性(property)?

最佳答案

尝试像这样的东西:

ToggleButton button = sender as ToggleButton;

其他

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

XAML

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

关于c# - 如何检查控件是否被手动单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39702858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com