MenuItem を手動で作成しました。今、私はそれをテンプレート/スタイルリソース/コントロールテンプレートとして欲しい-このタスクに最適なものは何でも。
私のMenuItemは次のようになります(短いコードを知っています):
<MenuItem
x:Name="Quit" << OUTSIDE TEMPLATE
Command="{Binding ShutdownCommand}"> << OUTSIDE TEMPLATE
<MenuItem.Header>
<StackPanel
Orientation="Horizontal">
<TextBlock
Width="150"
Text="Quit ERD Builder"/> << OUTSIDE TEMPLATE
<TextBlock
Width="80"
Margin="0,2,0,0"
TextAlignment="Right">
<Border
Padding="4,0,4,0"
BorderBrush="#B0B0B0"
Background="#fff"
BorderThickness="1"
CornerRadius="6">
<TextBlock
Width="Auto"
Text="Alt+F4" << OUTSIDE TEMPLATE
FontSize="10"
Foreground="#555" />
</Border>
</TextBlock>
</StackPanel>
</MenuItem.Header>
<MenuItem.Icon>
<Image
Width="16"
Height="16"
Margin="0,0,5,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality"
SnapsToDevicePixels="True">
<Image.Source>
<BitmapImage
UriSource="/ERDBuilder;component/icons/bw/102-walk.png" /> << OUTSIDE TEMPLATE
</Image.Source>
</Image>
</MenuItem.Icon>
で宣言し<< OUTSIDE TEMPLATE
た Lines は、 ではなく MenuItem で宣言したい Lines ですTemplate
。
私はすでにいくつかのスタイルを試していましたが、たとえば「背景」は何らかの理由で機能しません。「フォントサイズ」は変更できますが、「背景」色は変更できません:
<Style
x:Key="TopTaskBarMenuitem"
TargetType="MenuItem">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#ffff00" /> << DONT WORK
<Setter Property="FontSize" Value="20" /> << WORKS
</Trigger>
</Style.Triggers>
<Setter Property="Foreground" Value="#000" /> << WORKS
<Setter Property="BorderThickness" Value="1" /> << WORKS
<Setter Property="Width" Value="150"/> << WORKS
これは、手動で「XAML」した場合のメニューです。
手動で作成した Menuitem (ここに画像をアップロードすることは許可されていません?!)
そして、これは静的スタイル リソースを持つ Menuitem です。
ご覧のとおり、「背景」色はメニュー項目に影響しません。
私が何かを望むことができれば、「Menuitem」側に次のようなものが最後にあるでしょう:
<MenuItem
Style="{StaticResource TopTaskBarMenuitem}" << TEMPLATE / STYLE BINDING
x:Name="Quit" << OUTSIDE TEMPLATE
Command="{Binding ShutdownCommand}" << OUTSIDE TEMPLATE
MyHeaderText="Quit ERD Builder"/> << OUTSIDE TEMPLATE
MyShortcutText="Alt+F4" << OUTSIDE TEMPLATE
MyUriSource="/ERDBuilder;component/icons/bw/102-walk.png" /> << OUTSIDE TEMPLATE
彼らが助けてくれるすべての人に感謝します!
PS: ここの 3 つの Code-Postings すべてで最後のコードラインが欠落しています。どうしてか分かりません。これを修正することはできません。
ダーク