从 C# 代码 mahapps 添加图标

本文关键字:添加 图标 mahapps 代码 | 更新日期: 2023-09-27 17:56:19

如何在 C# 中的代码隐藏中添加 mahapps 图标?

在 XAML 中,根据文档,它是按如下方式完成的:

<Rectangle>
  <Rectangle.Fill>
     <VisualBrush Visual="{StaticResource appbar_add}" />
  </Rectangle.Fill>
</Rectangle>

但我必须在代码隐藏中执行此操作。

这是我尝试过的:

代码隐藏

MenuItem item = new MenuItem { Header = menu.Nombre };
var icono = new VisualBrush() { Visual = (Visual)Resources["appbar_check"] };
if (menu.Submenu != null)
{
   foreach (var subMenu in menu.Submenu)
   {
      MenuItem subItem = new MenuItem { Header = subMenu.Nombre };
      subItem.Click += Item_Click;
      item.Items.Add(subItem);
   }
}
item.Click += Item_Click;
MenuPrincipal.Items.Add(item);

XAML

<Menu Name="MenuPrincipal"></Menu>

从 C# 代码 mahapps 添加图标

它成功了

var rd = new ResourceDictionary
{
   Source = new Uri("/Laboratorio;component/Resources/Icons.xaml",
                        UriKind.RelativeOrAbsolute)
};
item.Icon = rd["appbar_clock"];