2013-10-20 294 views
5

現在編碼我的第一個GUI程序,我有一個問題(我知道它非常簡單,但我無法找到答案)。我有2個單選按鈕,從eachother分離,我無法檢查如果單選按鈕被選中,here`s我的代碼:WPF單選按鈕檢查

<RadioButton Content="Metinės" 
       Checked="RadioButton_Checked_1" 
       HorizontalAlignment="Left" 
       Margin="393,124,0,0" 
       Height="21" 
       Width="101" 
       FontSize="14" 
       ClickMode="Press" 
       VerticalAlignment="Top" 
       FontFamily="Segoe WP Semibold"/> 

和C#

if (RadioButton_Checked == true) 
      { 
       //program code 
      } 

回答

9

x:NameNameRadioButton

<RadioButton x:Name="MyRadioButton" Content="Metinės"/> 

,然後在後面的代碼,你可以檢查

if(MyRadioButton.IsChecked == true) 
{ 
} 
3

你可以找出這樣

使用x:Name ="RBMetLines"和訪問給你的單選按鈕的名字,在後面的代碼

<RadioButton Content="Metinės" 
      x:Name="RBMetLines" 
      Checked="RBMetLines_Checked" 
      HorizontalAlignment="Left" 
      Margin="393,124,0,0" 
      Height="21" 
      Width="101" 
      FontSize="14" 
      ClickMode="Press" 
      VerticalAlignment="Top" 
      FontFamily="Segoe WP Semibold"/> 

和在C#代碼後面

private void RBMetLines_Checked(object sender, RoutedEventArgs e) 
{ 
    if(Convert.ToBoolean(RBMetLines.IsChecked)) 
    { 
     //program code 
    } 
} 

我已將IsChecked轉換爲布爾值,因爲在WPF IsChecked中是bool?

+2

如果你寫了(RBMetLines.HasValue && RBMetLines.Value),你將不必解釋你的代碼 – Trajan