更改RibbonRadioButton的外观



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

相关内容

  • 没有找到相关文章

最新更新