我正在为我的WPF应用程序开发一个Ribbon
,我需要在RibbonGroup
中添加两个RibbonRadioButton
。我已经做到了,一切都很完美:
<rb:RibbonGroup>
<rb:RibbonRadioButton Label="Option one" IsChecked="{Binding OptionOne}" />
<rb:RibbonRadioButton Label="Option two" IsChecked="{Binding OptionTwo}" />
</rb:RibbonGroup>
但是RibbonRadioButtons看起来像"传统按钮",我需要它们看起来像我们都知道的经典可推式RadioButtons——由一个小圆圈和一个标签组成。
那么,有没有办法改变RibbonRadioButtons
的外观
提前感谢
这是标准RadioButton的模板:http://msdn.microsoft.com/en-us/library/ms751600.aspx
编辑:
我以为RibbonRadioButton是你自己控制的;但它在.net 4.5中是新的?!不过我在msdn上找不到它的模板,所以我想你必须通过Blend获得它。删除新Blend WPF项目的新窗口上的控件;右键单击设计视图上的控件->编辑模板->编辑副本;然后您可以在"xaml视图"中编辑模板。。。
这对我有效:
<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>