erstellen Ich denke, das sollte einfach sein, aber anstelle des Symbols, das ich benötige, bekomme ich eine Reihe von quadratischen Kästchen.Wie programmgesteuert Textblock mit Segoe MDL2 Assets Schrift in WPF
Ursprünglich war ich hart Codierung ein Menü in XAML:
code omitted
<ListBoxItem Name="menuHome" >
<StackPanel Orientation="Horizontal">
<TextBlock FontFamily="Segoe MDL2 Assets" Text="" FontSize="16" VerticalAlignment="Center" />
<TextBlock Text="Home" FontSize="16" VerticalAlignment="Center" Padding="15,0,0,0"/>
</StackPanel>
</ListBoxItem>
code omitted
Ich muss jetzt dynamisch dieses Menü erstellen, so habe ich die folgenden:
ListBoxItem menuHome = new ListBoxItem();
StackPanel menuHomeStackPanel = new StackPanel() { Orientation = Orientation.Horizontal };
menuHomeStackPanel.Children.Add(new TextBlock() { FontFamily = new FontFamily("Segoe MDL2 Assets"), FontSize = 16, VerticalAlignment = VerticalAlignment.Center, Text = "" });
menuHomeStackPanel.Children.Add(new TextBlock() { FontSize = 16, VerticalAlignment = VerticalAlignment.Center, Text = "Home", Padding = new Thickness(15, 0, 0, 0) });
menuHome.Content = menuHomeStackPanel;
menuHome.Name = "menuHome";
IconsListBox.Items.Add(menuHome);
Das gibt mir fast die gleiche, außer für die Schriftart Segoe MDL2 Assets, die in der folgenden Abbildung zu sehen ist:
Irgendwelche Ideen - wahrscheinlich einfach ...?
Für VB.net sollte Text verwenden = ChrW ("& HE10F") – Nitin