Windows Phone 8.1 RadioButton IsChecked不起作用

时间:2016-08-28 10:00:00

标签: c# windows-phone-8.1

我有 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在屏幕上不可见。

1 个答案:

答案 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>