1
我在WPF窗口中有一個ListBox
。 根據所選項目ComboBox
,ListBox
項目從數據庫中檢索並綁定爲列表框的ItemSource
。 我想改變ListBox
項目的情況,即當我綁定所有的項目都是大寫的。我想改變這種情況,只將大寫字母的首字母大寫。如何在WPF中設置列表框項目的字體大小寫?
我在WPF窗口中有一個ListBox
。 根據所選項目ComboBox
,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();;
}
}
在XAML添加爲資源
<Window.Resources>
<local:CaseConverter x:Key="MyCaseConverter"></local:CaseConverter>
</Window.Resources>
,並用它作爲
<TextBlock Text="{Binding Name, Converter={StaticResource MyCaseConverter}}"/>