gpt4 book ai didi

c# - 如何在 WPF 中使用 Segoe MDL2 Assets 字体以编程方式创建文本 block

转载 作者:可可西里 更新时间:2023-11-01 08:32:38 24 4
gpt4 key购买 nike

我想这应该很简单,但我得到的不是我需要的图标,而是一堆方框。

最初我在 xaml 中对菜单进行硬编码:

code omitted
<ListBoxItem Name="menuHome" >
<StackPanel Orientation="Horizontal">
<TextBlock FontFamily="Segoe MDL2 Assets" Text="&#xE10F;" FontSize="16" VerticalAlignment="Center" />
<TextBlock Text="Home" FontSize="16" VerticalAlignment="Center" Padding="15,0,0,0"/>
</StackPanel>
</ListBoxItem>
code omitted

我现在必须动态创建此菜单,所以我有以下内容:

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 = "&#xE10F;" });
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);

除了可以在下面的屏幕截图中看到的 Segoe MDL2 Assets 字体外,这几乎给了我相同的结果:

screenshot

任何想法 - 可能很简单......?

最佳答案

试试这个:

Text = "\xE10F" 

关于c# - 如何在 WPF 中使用 Segoe MDL2 Assets 字体以编程方式创建文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com