Каков «правильный» способ изменить размер SymbolIcon?

Я хочу иметь возможность определить стиль и установить стиль на значке (или на кнопке, которая содержит значок).

Установка кнопки h/w не увеличивает символ, а добавление Viewbox работает, но я не могу понять, как установить это из стиля.

<Button x:Name="ZoomInButton" Style="{ThemeResource HeaderButtonStyle}" Grid.Column="1" Grid.Row="0" Click="ZoomInButton_Click">
   <SymbolIcon Symbol="ZoomIn" />
</Button>

Любая помощь очень ценится! Кажется так просто, но я в тупике!


person DeannaD    schedule 16.07.2016    source источник


Ответы (2)


В приложениях UWP стандартные глифы предоставляются шрифтом Segoe MDL2 Assets, вы можете напрямую использовать TextBlock с FontFamily="Segoe MDL2 Assets", поэтому вы можете изменить размер значка, установив FontSize из TextBlock.

Например здесь:

<Button x:Name="ZoomInButton" Style="{ThemeResource HeaderButtonStyle}" Grid.Column="1" Grid.Row="0" Click="ZoomInButton_Click">
   <TextBlock FontFamily="Segoe MDL2 Assets" Text="&#xE8A3;" FontSize="30" />
</Button>

Дополнительные сведения об этом шрифте см. в рекомендациях по использованию Segoe MDL2. значки.

person Grace Feng    schedule 16.07.2016
comment
Спасибо Грейс! Я видел это для Windows 8, но лучше иметь возможность использовать имена! Я не могу понять, почему MS предоставляет красивые значки без возможности указать размер. - person DeannaD; 16.07.2016
comment
Жизнь. Эконом. :) - person Evan Hutnick; 10.03.2018

Вместо использования SymbolIcon или TextBlock я предлагаю вместо этого использовать FontIcon:

<Button x:Name="ZoomInButton" Style="{ThemeResource HeaderButtonStyle}" Grid.Column="1" Grid.Row="0" Click="ZoomInButton_Click">
   <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE8A3;" FontSize="30" />
</Button>
person AtosNicoS    schedule 10.06.2021