2

このように定義されたItemSourceとItemTemplateを持つRibbonSpitButtonがあります。

<RibbonSplitButton x:Name="SplitButton3DViews" 
                                   ItemsSource="{Binding items}"
                                   Label="{String Views3D}"
                                   IsCheckable="False">
    <RibbonSplitButton.ItemTemplate>
        <DataTemplate>
            <RibbonMenuItem Header="{Binding Name}" ImageSource="{Binding Icon}" Command="{Binding cmd}"/>
        </DataTemplate>
    </RibbonSplitButton.ItemTemplate>
</RibbonSplitButton>

Everithingは機能しますが、グラフィカルな結果は次のとおりです。 ここに画像の説明を入力してください

サブアイテムのアイコンを適切な場所(メニューの青い部分)に配置するにはどうすればよいですか?

4

1 に答える 1

8

RibbonMenuItemのリソースでスタイルを作成し、RibbonSplitButtonそこに適切なプロパティを設定できます。

<ribbon:RibbonSplitButton x:Name="SplitButton3DViews" 
               ItemsSource="{Binding items}"
               Label="Views3D"
               IsCheckable="False" >
    <ribbon:RibbonSplitButton.Resources>
        <Style TargetType="{x:Type ribbon:RibbonMenuItem}">
            <Setter Property="Header" Value="{Binding Path=Name}" />
            <Setter Property="Command" Value="{Binding Path=cmd}" />
            <Setter Property="ImageSource" Value="{Binding Icon}" />
        </Style>
    </ribbon:RibbonSplitButton.Resources>                        
</ribbon:RibbonSplitButton>

結果:

ここに画像の説明を入力してください

于 2013-03-25T18:19:49.233 に答える