如何在WPF中设置列表框项目的字体大小写
本文关键字:项目 字体 大小写 列表 设置 WPF | 更新日期: 2023-09-27 18:24:39
我在WPF窗口中有一个ListBox
。基于ComboBox
的所选项目,从数据库中检索ListBox
项目,并将其绑定为ListBox的ItemSource
。我想更改ListBox
项的大小写,即当我绑定时,所有项都是大写的。我想把大小写改成只大写单词的开头字母。
您需要一个转换器来实现这种行为。
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}}"/>