我正在为我的WPF应用程序开发Ribbon
,我需要在RibbonRadioButton
中添加两个RibbonGroup
。我已经这样做了,一切都很完美:
<rb:RibbonGroup>
<rb:RibbonRadioButton Label="Option one" IsChecked="{Binding OptionOne}" />
<rb:RibbonRadioButton Label="Option two" IsChecked="{Binding OptionTwo}" />
</rb:RibbonGroup>
但是RibbonRadioButtons看起来像是一个“传统按钮”,我需要它们看起来像经典的可推出RadioButtons 我们都知道它们是由一个小圆圈组成的标签。
那么,有没有办法改变RibbonRadioButtons
??
提前致谢
答案 0 :(得分:1)
以下是标准RadioButton的模板:http://msdn.microsoft.com/en-us/library/ms751600.aspx
编辑:
我认为RibbonRadioButton是你自己的控制;但它在.net 4.5中是新的?我在msdn上找不到它的模板,所以我想你必须得到它的Blend。将控件放在新Blend WPF项目的新窗口上;右键单击设计视图上的控件 - &gt;编辑模板 - &gt;编辑副本;然后你可以在“xaml视图”中编辑模板......
答案 1 :(得分:1)
这对我有用:
<rb:RibbonMenuButton.Resources>
<ControlTemplate x:Key="RibbonRadioButtonControlTemplate1" TargetType="{x:Type rb:RibbonRadioButton}">
<RadioButton GroupName="{Binding Name, RelativeSource={RelativeSource AncestorType=rb:RibbonGroup}}" Content="{TemplateBinding Label}" IsChecked="{Binding IsChecked}"/>
</ControlTemplate>
</rb:RibbonMenuButton.Resources>
<rb:Ribbon HorizontalAlignment="Left" Margin="111,86,0,88.867" Width="289.14">
<rb:RibbonGroup x:Name="grp1">
<rb:RibbonRadioButton Label="Option one" IsChecked="{Binding OptionOne}" Template="{DynamicResource RibbonRadioButtonControlTemplate1}" />
<rb:RibbonRadioButton Label="Option two" IsChecked="{Binding OptionTwo}" Template="{DynamicResource RibbonRadioButtonControlTemplate1}" />
</rb:RibbonGroup>
</rb:Ribbon>