如何以编程方式编写此XAML?

时间:2018-09-09 15:14:37

标签: c# xaml material-design

我在当前的WPF项目中使用materialDesign。 该代码在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 :(得分:0)

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;