WPF comboBox内字体选择器的简单使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chuangand/article/details/48132055

首先,建立一个WPF项目,在上面添加一个comboBox控件

在load事件中添加代码,如下:

 foreach (FontFamily font in Fonts.SystemFontFamilies)
        {
       comboBox1.Items.Add(font.Source);
        }

然后你会发现,只能显示中文字体,别着急


修改代码如下:

private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //foreach (FontFamily font in Fonts.SystemFontFamilies)
            //{
            //    comboBox1.Items.Add(font.Source);
            //}
            //选择字体
            foreach (FontFamily _f in Fonts.SystemFontFamilies)
            {
                LanguageSpecificStringDictionary _font = _f.FamilyNames;
                if (_font.ContainsKey(System.Windows.Markup.XmlLanguage.GetLanguage("zh-cn")))
                {
                    string _fontName = null;
                    if (_font.TryGetValue(System.Windows.Markup.XmlLanguage.GetLanguage("zh-cn"), out _fontName))
                    {
                        comboBox1.Items.Add(_fontName);
                    }
                }
            }
        }

修改后效果如下:

这只是个人的一点小见解,见笑!

猜你喜欢

转载自blog.csdn.net/chuangand/article/details/48132055