0

私はRibbon自分の WPF アプリケーション用に を開発しており、2 つ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で取得する必要があると思います。新しいBlendWPFプロジェクトの新しいウィンドウにコントロールをドロップします; デザインビューのコントロールを右クリック->テンプレートの編集->コピーの編集; 次に、「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 に答える