Значок плитки MahApps Metro не отображается

В настоящее время я разрабатываю приложение WPF с использованием пользовательского интерфейса в стиле MahApps.Metro. Элемент управления плиткой, предоставляемый MahApps, не может отображать значок в центре плитки.

Я видел пример на веб-сайте MahApps, где он мог отображать изображение в качестве фона плитки, но я не мог понять, как отображать значок вместо изображения (значок, такой как логотип IE, логотип людей, логотип карт и т. д.)

Я ценю, если кто-то может показать мне, как это сделать

Спасибо


person user3540114    schedule 13.11.2014    source источник


Ответы (2)


я разобрался

используйте icons.xaml в качестве ресурса и добавьте элемент управления прямоугольником внутри плитки, вот пример того, как отобразить символ внутри элемента управления плитки

<Controls:Tile x:Name="mahTileExit"  Background="Green"   Foreground="Yellow"   Title="Exit" Width="100" Height="100" TiltFactor ="4" Margin="936,404,0,0" VerticalAlignment="Top" HorizontalAlignment="Left">
                <Rectangle Fill="White" Height="45" Width="45">
                    <Rectangle.OpacityMask>
                        <VisualBrush Visual="{StaticResource appbar_door_leave}" Stretch="Fill" />
                    </Rectangle.OpacityMask>
                </Rectangle>
        </Controls:Tile>

спасибо, если кто-нибудь заметит об этом, надеюсь, поможет внести свой вклад

person user3540114    schedule 13.11.2014

Вы можете использовать FontAwesome.Wpf, который имеет больше значков и требует меньше кода.

<Controls:Tile Width="300" Height="150" Grid.Column="0" Grid.Row="1" Title="Hello!">
    <Grid Width="50" Height="50">
        <fa:ImageAwesome Icon="Flag" Foreground="#FFFFFF"/>
    </Grid>
</Controls:Tile>

Не забудьте вызвать пространство имен

xmlns:fa="http://schemas.fontawesome.io/icons/"
person Morlo Mbakop    schedule 22.04.2018