从C#代码mahapps添加图标

问题描述 投票:0回答:1

如何从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# .net wpf xaml mahapps.metro
1个回答
0
投票

它成功了

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

item.Icon = rd["appbar_clock"];
© www.soinside.com 2019 - 2024. All rights reserved.