gpt4 book ai didi

c# - WPF FontFamily格式问题

转载 作者:行者123 更新时间:2023-11-30 19:49:45 25 4
gpt4 key购买 nike

我正在尝试设置已使用以下 XAML 填充的字体系列组合框的选定值:

<ComboBox ItemsSource="{x:Static Fonts.SystemFontFamilies}" Name="cboFont">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel MinWidth="256" />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Margin="2" Text="{Binding}" FontFamily="{Binding}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

我必须将组合框设置为的字段是一个字符串,但这会导致 FormatExceptions。谁能快速告诉我组合框需要什么类以及如何转换字符串,例如“Arial”到那种格式?

最佳答案

希望我已经正确理解了你的问题。

FontFamily支持构造函数

FontFamily(String familyName);

因此,您应该能够使用类似new FontFamily("Arial") 的方法将字符串转换为 FontFamily。

您可以将它放在实现 IValueConverter 的类中,该类在 FontFamily 和 String 之间进行转换。

要从 FontFamily 获取字符串,您可以访问 FamilyNames 属性以获取特定于特定文化的字体名称。

然后只需设置您的 FontFamily 绑定(bind)即可使用转换器。

关于c# - WPF FontFamily格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451352/

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