1

メニュー項目を長方形でカスタマイズしていました。既定のメニュー項目のすべての特性を削除し、カスタムの四角形をメニューに追加する必要があります。メニュー項目のどのプロパティをオーバーライドする必要があるかわかりませんでした。何か助けはありますか?

4

1 に答える 1

2

次のようなテンプレートを定義します。

    <ControlTemplate x:Key="customMenuItem" TargetType="{x:Type MenuItem}">
        <WrapPanel Background="Gray" Margin="3">
            <Rectangle Fill="Black" Width="16"/>
            <ContentPresenter Content="{TemplateBinding Header}"/>
        </WrapPanel>
    </ControlTemplate>

次に、それを任意のメニュー項目のテンプレートとして使用します。

<Menu>
    <MenuItem Template="{StaticResource customMenuItem}" Header="some text"/>
</Menu>
于 2012-10-31T18:51:47.970 に答える