如何在WPF中显示复选框值和文本?

时间:2013-05-29 14:53:02

标签: c# wpf checkbox wpf-controls

我需要显示在WPF中检查的事件上检查的特定CheckBox中包含的值和文本。怎么做?

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

3 个答案:

答案 0 :(得分:1)

我不确定我理解你的期望。您想从checkBox中检索“已检查” - “未选中”的值吗?

你可以尝试一下吗?

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 );
} 

答案 1 :(得分: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());
        }

刚试过它,它有效。 我希望这是你在寻找的东西。

答案 2 :(得分:0)

我正在使用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);
}