更改RibbonRadioButton的外观

时间:2012-08-22 19:49:25

标签: wpf xaml ribbon

我正在为我的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 ??

的外观

提前致谢

2 个答案:

答案 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>