Как я могу написать этот XAML программно? - PullRequest
0 голосов
/ 09 сентября 2018

Я использую materialDesign в моем текущем проекте WPF. Код прост в XAML:

    <Button HorizontalAlignment="Right" Margin="0,0,0,0" Width="60" Height="40" Background="#FFB1CB7C" BorderBrush="#FF779151">
    <materialDesign:PackIcon Kind="TagPlus" HorizontalAlignment="Center" VerticalAlignment="Center" Width="35" Height="35"/>
</Button>

Но мне нужно сгенерировать кнопки "x", и я не могу понять, как я могу сделать это в C # программно.

Часть кнопки проста:

        Button tag = new Button();
        tag.HorizontalAlignment = HorizontalAlignment.Right;
        tag.Width = 60;
        tag.Height = 40;
        tag.Background = new SolidColorBrush(Color.FromRgb(177, 203, 124));
        tag.BorderBrush = new SolidColorBrush(Color.FromRgb(119, 145, 81));
        tag.Margin = new Thickness(0, 0, 0, 0);

Но я не знаю, как сделать часть MaterialDesign.

1 Ответ

0 голосов
/ 09 сентября 2018

Часть MaterialDesign должна быть похожа на часть кнопки.
PackIcon - это просто класс внутри любого пространства имен, на которое указывает materialDesign.

Поскольку я не знаю, какие именно классы вы используете, я думаю, что код выглядит так:

using The.MaterialDesign.Namespace;

...

PackIcon icon = new PackIcon();
icon.Kind = IconType.TagPlus; // Replace IconType by its correct type
icon.HorizontalAlignment = HorizontalAlignment.Center;
icon.VerticalAlignment = VerticalAlignment.Center;
icon.Width = 35;
icon.Height = 35;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...