WPF单选按钮IsChecked无法正常工作

时间:2014-02-14 14:30:19

标签: wpf wpf-controls

我有两个单选按钮,我希望默认选择一个。我添加了IsChecked="true",但它不起作用。我也尝试在窗口加载中设置它。

但是当我点击第二个选项然后点击第一个选项时,一切正常。

首次加载时,它不会显示出来。

<StackPanel Orientation="Vertical" Margin="0 3 0 0" Height="55">
    <RadioButton IsChecked="True" Padding="1 1 0 10" Name="AutoSaveRadioButton">
        <TextBlock Foreground="Black">Auto Save Test File</TextBlock>
    </RadioButton>
    <RadioButton Margin="0 1 0 0" Padding="1 1 3 1" Name="SaveFileTogetherRadioButton">
        <TextBlock Foreground="Black">Save Test File &amp; <LineBreak /> output file together</TextBlock>
    </RadioButton>
</StackPanel>

1 个答案:

答案 0 :(得分:4)

假设您使用的主题是this one,它看起来像主题的错误。第687行的Trigger仅在IsChecked属性更改为False时触发,但未检查模板的初始状态。

尝试更改触发器以反转行为:

<Trigger Property="IsChecked" Value="True">
    <Trigger.ExitActions>
        <BeginStoryboard Storyboard="{StaticResource CheckedOff}" />
    </Trigger.ExitActions>
    <Trigger.EnterActions>
        <BeginStoryboard Storyboard="{StaticResource CheckedOn}" />
    </Trigger.EnterActions>
</Trigger>