WPF为单选按钮设置旧样式

时间:2017-05-24 18:51:58

标签: c# wpf xaml visual-studio-2015 radio-button

所以,可能是它如此愚蠢的问题,但我需要相同的单选按钮: ![enter image description here

但是当我在XAML文件中写道时:

<ToolBar DockPanel.Dock="Top">
                    <RadioButton x:Name="rbtnInkMode" VerticalAlignment="Top" GroupName="drawMode">Ink Mode!</RadioButton>
                    <RadioButton x:Name="rbtnEraseMode" VerticalAlignment="Top" GroupName="drawMode">Erase Mode!</RadioButton>
                    <RadioButton x:Name="rbtnSelectMode" VerticalAlignment="Top" GroupName="drawMode">Select Mode!</RadioButton>
</ToolBar>

我没想到结果:

![enter image description here

当然它看起来更好,但我期望并希望获得WinForms中的旧单选按钮! 我在C# - WPF项目的Visual Studio 2015社区中工作。 如果有人知道如何返回&#34;旧式&#34;通过简单的方式(对于XAML-beginner可以理解)的单选按钮,尽快在这个问题上写下答案!

1 个答案:

答案 0 :(得分:1)

原因是WPF ToolBar模板将样式应用于单选按钮:

"{StaticResource {x:Static ToolBar.RadioButtonStyleKey}}"

尝试指定类似的样式:

<RadioButton Style="{StaticResource {x:Type RadioButton}}" x:Name="rbtnInkMode" GroupName="drawMode">Ink Mode!</RadioButton>
<RadioButton Style="{StaticResource {x:Type RadioButton}}" x:Name="rbtnEraseMode" GroupName="drawMode">Erase Mode!</RadioButton>
<RadioButton Style="{StaticResource {x:Type RadioButton}}" x:Name="rbtnSelectMode" GroupName="drawMode">Select Mode!</RadioButton>