Значок в моем меню отображается слишком большим. Как я могу разместить его на маленькой площади? - PullRequest
5 голосов
/ 13 ноября 2009

alt text

<MenuItem Header="Language" Background="#2E404B">
    MenuItem.Icon>
        <Image Source="MenuImages/speechbubble.png" Stretch="Fill" />
    </MenuItem.Icon>
</MenuItem>

Как мне сделать так, чтобы пузырь хорошо вписался в квадратную коробку? Или даже лучше, есть ли способ, чтобы мой текст был немного ниже, чтобы попасть в середину изображения. Я не против иметь большое изображение, если смогу переместить текст немного ниже.

1 Ответ

11 голосов
/ 13 ноября 2009

Установите размер на вашем изображении:

<Image Source="MenuImages/speechbubble.png" Stretch="Fill" Height="16" Width="16" />

WPF, похоже, обращает внимание на настройки DPI на изображениях и соответственно масштабирует их Если вы опустите высоту и ширину изображения, оно может быть немного непредсказуемым.

Конечно, вы можете установить эти свойства на верхнем уровне. Возможно в ресурсах Меню:

<Menu>
    <Menu.Resources>
        <Style TargetType="Image">
            <Setter Property="Height" Value="16" />
            <Setter Property="Width" Value="16" />
        </Style>
    </Menu.Resources>
</Menu>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...