我需要显示在WPF中检查的事件上检查的特定CheckBox
中包含的值和文本。怎么做?
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
MessageBox.Show(........need help here......);
}
答案 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);
}