Выравнивание текста в контекстном меню WPF c # - PullRequest
1 голос
/ 30 мая 2009

Я создаю контекстное меню для приложения WPF c # и просто для простоты, если у меня есть текст, а затем я добавляю изображение, текст всегда выравнивается в верхней части ячейки пунктов меню, и я не могу понять, как выровнять его по центру. я пробовал свойство veticalalignment и свойство veticalcontentalignment, но они не помогают ... какие-либо идеи?

Ответы [ 2 ]

1 голос
/ 01 июня 2009

Всякий раз, когда я застреваю, как это, я запускаю Snoop (http://blois.us/snoop) - убедитесь, что ваше приложение настроено на 32-битную компиляцию (это не по умолчанию!), Затем используйте Snoop, чтобы выяснить, какой элемент управления выровнен неправильно

1 голос
/ 31 мая 2009

Я думаю, это зависит от того, какую панель вы используете для размещения текста и изображения. Я попытался с 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>
...