我有 StackPanel ,带有两个单选按钮。 IsChecked在屏幕上都不起作用/ checke。
<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在屏幕上不可见。
答案 0 :(得分:1)
解决方案
在设计师中 1.选择radiobutton 2.鼠标右键&#34;编辑模板&#34; - &#34;编辑复制&#34; - &#34;好的&#34;
变化
<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>