c# - 将材料设计图标添加到按钮
问题描述
我试图找到一种方法以编程方式从材料设计块显示图标到我的按钮,我取得了一些进展,但我认为最重要的问题是"Style="{StaticResource MaterialDesignFloatingActionMiniAccentButton}"
我的 C# 代码中没有来自 XAML 的这一行,而且我没有不知道如何实现这一点。
这是我在 XAML 中的按钮:
<Button
x:Name="AddRowInHexConverter"
Grid.Row="0"
Grid.Column="4"
Width="20"
Height="20"
Margin="0,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Bottom"
Background="#FF2196F3"
BorderBrush="#FF2196F3"
Click="AddRowInHexConverter_Click"
Foreground="White"
Style="{StaticResource MaterialDesignFloatingActionMiniAccentButton}">
<materialDesign:PackIcon
Width="20"
Height="20"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Kind="Add" />
<Button.Resources>
<Style TargetType="Border">
<Setter Property="CornerRadius" Value="5" />
</Style>
</Button.Resources>
</Button>
看起来像这样:
这是我在 C# 中的按钮:
Button deleteRow = new Button();
deleteRow.Width = 20;
deleteRow.Height = 20;
deleteRow.HorizontalAlignment = HorizontalAlignment.Center;
deleteRow.VerticalAlignment = VerticalAlignment.Bottom;
deleteRow.Background = (SolidColorBrush)new BrushConverter().ConvertFrom("#FF2196F3");
deleteRow.Foreground = new SolidColorBrush(Colors.White);
deleteRow.BorderBrush = (SolidColorBrush)new BrushConverter().ConvertFrom("#FF2196F3");
deleteRow.Click += DeleteRowFromGrid_Click;
PackIcon icon = new PackIcon();
icon.Kind = PackIconKind.Minus;
icon.Foreground = new SolidColorBrush(Colors.White);
icon.Height = 20;
icon.Width = 20;
icon.HorizontalAlignment = HorizontalAlignment.Center;
icon.VerticalAlignment = VerticalAlignment.Center;
deleteRow.Content = icon;
看起来像这样:
我也这样做了,但似乎不起作用:
Style = Resources["MaterialDesignFloatingActionMiniAccentButton"] as Style
解决方案
解决方案是为Resources
字典中的按钮设置“默认样式”。该字典应包含应用程序的所有样式。您可以将其分配为:
deleteRow.Style = Resources["MaterialDesignFloatingActionMiniAccentButton"] as Style;
推荐阅读
- python - google_play_scraper 输出到 csv
- symfony - Hautelook Alice Faker With MongoDB (ODM) 无法在 services.yml 中声明
- asciidoc - 如何在 Asciidoctor 中为图像设置自定义图像高度?
- microsoft-graph-api - 检索日历详细信息时扩展 singleValueExtendedProperty 不起作用
- image - 基于图像尺寸的图像最大文件大小
- sql - oracle SQL 确定以月为单位的连续期间
- python-3.x - 如果 Python-kafka 管理客户端尚不存在 Kafka 主题,请创建它?
- spring-boot - 如何在 JUnit 5 测试和 SpringBoot 2.3.1 中使用 Testcontainers 的 Dynalite 模块
- python - Pandas read_csv 函数:有没有办法根据索引将特定列读取为字符串?
- python - 如何将 while 循环与“try”和“except”一起使用?