1

WPF アプリケーションのコンテキスト メニューを作成しています。テキストがあり、画像を追加すると、テキストは常にメニュー項目の上部に配置され、中央に配置する方法がわかりません。

VerticalAlignmentプロパティとプロパティを試しましたVerticalContentAlignmentが、役に立ちません..何かアイデアはありますか?

4

2 に答える 2

1

このように行き詰まるたびに、Snoop ( https://github.com/snoopwpf/snoopwpf ) を起動し、それを使用して、どのコントロールが正しく配置されていないかを調べます。

于 2009-06-01T08:52:10.713 に答える
1

テキストと画像をホストするために使用しているパネルの種類に依存すると思います。を試してみて、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>
于 2009-05-31T10:11:03.680 に答える