【问题标题】:WPF set old style for radio buttonWPF为单选按钮设置旧样式
【发布时间】:2017-10-25 06:32:50
【问题描述】:

所以,这可能是一个如此愚蠢的问题,但我需要与此相同的单选按钮:

但是当我写在 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>

我得到了意想不到的结果:

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

【问题讨论】:

  • 您能否提供您的 Xaml 的上下文,因为我使用了您的 xaml,并且得到了预期的 result
  • 您的单选按钮似乎位于工具栏内,并且工具栏覆盖了默认样式。
  • @NemoUA 请在问题中添加完整的 xaml 代码。目前尚不清楚这种行为可能出现在哪里
  • @RogerN 是的,我使用了工具栏。我有例子,这个单选按钮放在工具箱里。所以我想像例子那样做。
  • @Cedric XAML file

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


【解决方案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>

【讨论】:

  • 就是这样!非常感谢!
猜你喜欢
  • 2013-06-08
  • 2021-02-14
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多