如何从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"];