【问题标题】:Windows Phone 8.1 RadioButton IsChecked not workWindows Phone 8.1 单选按钮 IsChecked 不起作用
【发布时间】:2016-08-28 19:12:29
【问题描述】:

我有 StackPanel 有两个单选按钮。 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"

单选按钮在屏幕上不可见。

【问题讨论】:

  • 当您需要使用 BorderBrush 来查看框时,标记也可能具有错误的颜色。尝试对比鲜明的背景色。

标签: c# windows-phone-8.1


【解决方案1】:

解决方案

在设计器中 1.选择单选按钮 2.鼠标右键“编辑模板”-“编辑副本”-“确定”

改变

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2015-02-23
    • 1970-01-01
    相关资源
    最近更新 更多