2012-10-23 18 views
0

嗨guyz如何设置我的文本框只读为true,如果相应的单选按钮未选中,反之亦然。与datepicker相同的事情,combobox可调焦和ishittestvisible等于false时,相应的按钮也被取消选中,反之亦然...谢谢在wpf c中玩单选按钮#

我发现在wpf c#.. radiobutton没有checkedchange属性。只有在winform ......这里就是IM布莱恩做

private void rdbtn1_Checked(object sender, RoutedEventArgs e) // <----This must CheckChange 
    { 
     if (rdbtndatecreated.IsChecked == true) 
     { 
      textBox1.IsReadOnly = false; 
      DatePicker1.Focusable = true; 
      DatePicker1.IsHitVisible = true; 
     } 
     else 
     { 
      textBox1.IsReadOnly = true; 
      DatePicker1.Focusable = false; 
      DatePicker1.IsHitVisible = false; 
     } 
    } 
+0

嗨键盘感谢您的答复..请参阅我的代码上面 –

回答

1

您可以单独处理CheckedUnchecked事件。

void rdbtn1_Checked(object sender, RoutedEventArgs e) 
{ 
    textBox1.IsReadOnly = false; 
    DatePicker1.Focusable = true; 
    DatePicker1.IsHitVisible = true; 
} 


void rdbtn1_Unchecked(object sender, RoutedEventArgs e) 
{  
    textBox1.IsReadOnly = true; 
    DatePicker1.Focusable = false; 
    DatePicker1.IsHitVisible = false;  
} 
+0

嗖!这就是它..非常感谢..我没有看到这一点..天哪!惭愧...... :)你省了我的时间...... :) –

+1

没问题:)你的代码不工作的原因是因为它只在被检查时被解雇,所以它永远不会打到'else'的部分代码。 – keyboardP

+0

hmmmm ..好的再次感谢:) –