如何在WPF中设置列表框项目的字体大小写

本文关键字:项目 字体 大小写 列表 设置 WPF | 更新日期: 2023-09-27 18:24:39

我在WPF窗口中有一个ListBox。基于ComboBox的所选项目,从数据库中检索ListBox项目,并将其绑定为ListBox的ItemSource。我想更改ListBox项的大小写,即当我绑定时,所有项都是大写的。我想把大小写改成只大写单词的开头字母。

如何在WPF中设置列表框项目的字体大小写

您需要一个转换器来实现这种行为。

public class CaseConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {            
        TextInfo textInfo = culture.TextInfo;
        return  textInfo.ToTitleCase(value.ToString());
    }
    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();;
    }
}

将其添加为资源

<Window.Resources>
    <local:CaseConverter x:Key="MyCaseConverter"></local:CaseConverter>
</Window.Resources>

并将其作为在XAML中使用

<TextBlock Text="{Binding Name, Converter={StaticResource MyCaseConverter}}"/>