2016-08-28 2 views
0

У меня есть StackPanel с двумя радио-кнопки. IsChecked не работает/проверяется как на экране.Windows Phone 8,1 RadioButton IsChecked не работает

<RadioButton Name="SettingsRB128" BorderBrush="Aqua" IsChecked="{Binding SettingsRB128}"></RadioButton> 
<RadioButton Name="SettingsRB64" BorderBrush="Aqua" IsChecked="True"> 

Но в коде, значение правильно

Debug.WriteLine("{0}/{1}", SettingsRB128.IsChecked, SettingsRB64.IsChecked) 

Если удалить

BorderBrush="Aqua" 

RadioButton не видна на экране.

+1

Когда вам нужно BorderBrush, чтобы увидеть окно, знак может также иметь WRO цвет. Попробуйте контрастный цвет фона. –

ответ

1

Решение

В конструкторе 1. выберите радиокнопку 2. Правой кнопкой мыши "Изменить шаблон" - "Edit Copy" - "Ok"

изменение

<SolidColorBrush x:Key="PhoneRadioCheckBoxBrush" Color="Magenta"/> 

и

<VisualState x:Name="Checked"> 
    <Storyboard> 
     <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="CheckBackground"> 
      <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/> 
     </ObjectAnimationUsingKeyFrames> 
    </Storyboard> 
</VisualState> 
<VisualState x:Name="Unchecked"> 
    <Storyboard> 
     <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="CheckMark"> 
      <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/> 
     </ObjectAnimationUsingKeyFrames> 
    </Storyboard> 
</VisualState> 
Смежные вопросы