【问题标题】:How can I use RadioButton to turn visible others RadioButtons?如何使用 RadioButton 使其他 RadioButtons 可见?
【发布时间】:2012-08-18 00:04:40
【问题描述】:

我一直在尝试使用 RadioButton 来显示另一个。我是这个环境的新手,这是我的第一个 Windows Phone 应用程序。 我的代码:

 private void rb1_Checked(object sender, RoutedEventArgs e)
    {
        RadioButton rb1 = new System.Windows.Controls.RadioButton();

        if (rb1.IsChecked == true)
        {
            this.rb2.Visibility = Visibility.Visible;
        }
        else if (rb1.IsChecked == false)
        {
           this.rb2.Visibility = Visibility.Collapsed;
        } 

工作不顺利。我正在尝试使用 Windows Phone 模拟器来做到这一点。我已经找到了一个叫做 autopostback 的东西,是否也有与 Windows Phone 类似的属性?

如果我想把它变成动态的?

【问题讨论】:

  • 由于单选按钮的 UI 准则是一次只能激活一个,那么这样做有什么意义?

标签: c# windows-phone-7 radio-button visible


【解决方案1】:

不起作用的原因是您实例化了一个名为 rb1 的新单选按钮。如果已经有一个rb1,那么你可以试试这个:

试试:

private void rb1_Checked(object sender, RoutedEventArgs e)
    {

        if (rb1.IsChecked == true)
        {
            this.rb2.Visibility = Visibility.Visible;
        }
        else if (rb1.IsChecked == false)
        {
           this.rb2.Visibility = Visibility.Collapsed;
        } 

【讨论】:

  • 什么意思?你能发布你的 XAML 并解释你的最终目标吗?
  • 嗨@jle 我很抱歉我迟到的答案,我去旅行了。我的代码中还有另一个错误导致了它。非常感谢您的宝贵时间!
【解决方案2】:

你可以删除

RadioButton rb1 = new System.Windows.Controls.RadioButton();

因为每次点击都会创建实例

【讨论】:

  • 如果我想把它变成动态的?例如:我有两个 rbuttons,一个显示组名,另一个显示另一个组名?
  • 请解释清楚! ;D
猜你喜欢
  • 1970-01-01
  • 2014-03-20
  • 2021-02-21
  • 2011-09-05
  • 2012-07-31
  • 2016-07-01
  • 2015-03-01
  • 1970-01-01
  • 2021-06-13
相关资源
最近更新 更多