0

我正在Ribbon为我的 WPF 应用程序开发一个,我需要将两个添加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??

提前致谢

4

2 回答 2

1

这是标准 RadioButton 的模板:http: //msdn.microsoft.com/en-us/library/ms751600.aspx

编辑 :

我以为 RibbonRadioButton 是您自己的控件;但它是 .net 4.5 中的新功能?!我在 msdn 上找不到它的模板,所以我想你必须通过 Blend 来获得它。将控件放在新 Blend WPF 项目的新窗口上;右键单击设计视图上的控件->编辑模板->编辑副本;然后您可以在“xaml 视图”中编辑模板...

于 2012-08-22T19:56:56.187 回答
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>
于 2012-08-27T20:41:01.603 回答