【问题标题】:How to display checkbox value and text in WPF?如何在 WPF 中显示复选框值和文本?
【发布时间】:2017-01-22 23:41:34
【问题描述】:

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

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

【问题讨论】:

  • UI 不是数据。您不应该关心 CheckBox 中“包含”的内容。创建一个适当的 ViewModel 来保存您的数据并显示它。
  • @HighCore - 你能解释一下吗...
  • 复选框没有ValueText 属性,但是它们有Content 属性。那是你要找的吗? ((CheckBox)sender).Content).ToString()

标签: c# wpf checkbox wpf-controls


【解决方案1】:

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

那你可以试试这个吗?

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

【讨论】:

  • 代码出错:错误 13 事件“System.Windows.Controls.Primitives.ToggleButton.Checked”只能出现在 += 或 -= 的左侧
  • 对不起,你可以试试 '.IsChecked' 吗?我已经编辑了我的答案
  • 我认为他想要复选框的文本而不是 IsChecked.ToString();他想要 (sender as CheckBox).Content
【解决方案2】:

你可以试试这个:

我不知道你是否想要取消选中的动作来触发事件,但我把它放了。

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多