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