WPF アプリケーションのコンテキスト メニューを作成しています。テキストがあり、画像を追加すると、テキストは常にメニュー項目の上部に配置され、中央に配置する方法がわかりません。
VerticalAlignment
プロパティとプロパティを試しましたVerticalContentAlignment
が、役に立ちません..何かアイデアはありますか?
WPF アプリケーションのコンテキスト メニューを作成しています。テキストがあり、画像を追加すると、テキストは常にメニュー項目の上部に配置され、中央に配置する方法がわかりません。
VerticalAlignment
プロパティとプロパティを試しましたVerticalContentAlignment
が、役に立ちません..何かアイデアはありますか?
このように行き詰まるたびに、Snoop ( https://github.com/snoopwpf/snoopwpf ) を起動し、それを使用して、どのコントロールが正しく配置されていないかを調べます。
テキストと画像をホストするために使用しているパネルの種類に依存すると思います。を試してみて、StackPanel
を追加するVerticalAlignment="Center"
と、テキストが正しく配置されました。それでもうまくいかない場合は、さらに情報を提供してください。
<Button Content="Right-click me">
<Button.ContextMenu>
<ContextMenu>
<MenuItem>
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock VerticalAlignment="Center">Menu item 1</TextBlock>
<Image Source="image.png" Height="50" />
</StackPanel>
</MenuItem.Header>
</MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>