从 C# 代码 mahapps 添加图标

Add Icon from C # code mahapps

如何从 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>

成功所以

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

item.Icon = rd["appbar_clock"];