2016-07-11 10 views
0

Wie kann ich ein Mahapps-Icon aus dem Code-Behind in C# hinzufügen?Add Icon von C# code mahapps

Im XAML nach dem doccumentation, wird es so gemacht:

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

Aber ich habe es in der Code-behind zu tun.

Hier ist, was ich versucht habe:

-Code-behind

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> 

Antwort

0

es gelingt so

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

item.Icon = rd["appbar_clock"];