0

我需要显示特定内容中包含的值和文本,CheckBox这些内容在 WPF 中的已检查事件上进行检查。怎么做?

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
    MessageBox.Show(........need help here......);
}
4

3 回答 3

2

我不确定我是否理解您的期望。您想从复选框中检索值“已选中” - “未选中”?

那你可以试试这个吗?

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
     //Get the boolean current value [true or false]
     bool valueSelectedToBool = (sender as CheckBox).IsChecked;

     //Get the string current value ["true" or "false"]
     string valueSelectedToString = (sender as CheckBox).IsChecked.ToString();

     MessageBox.Show(valueSelectedToString );
} 
于 2013-05-29T14:57:33.050 回答
1

你可以试试这个:

我不知道您是否希望取消选中操作触发事件,但我把它放了。

在 XAML 中:

<CheckBox Content="CheckBox" VerticalAlignment="Top" Unchecked="CheckBox_Checked_1" Checked="CheckBox_Checked_1"/>

在 C# 中:

  private void CheckBox_Checked_1(object sender, RoutedEventArgs e)
        {
            CheckBox check = sender as CheckBox;
            MessageBox.Show(check.IsChecked.Value.ToString());
        }

刚刚测试过,它可以工作。我希望这是你正在寻找的。

于 2013-05-30T12:02:01.993 回答
1

我正在使用 WPF。我使用了这些代码行。就我而言,它可以正常工作。

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
    bool Chked = Convert.ToBoolean((sender as CheckBox).IsChecked);
    string ChkBoxContent = (sender as CheckBox).Content.ToString();
    TxtHabitsHx.AppendText(ChkBoxContent);
}
于 2017-01-22T14:25:20.120 回答