我尝试通过WPF中的XAML将大写字母转换为小写字母,如下所示:
<TextBox Height="86" CharacterCasing="Upper"/>
我希望能够使用、
public class ToUpperValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var str = value as string;
return string.IsNullOrEmpty(str) ? string.Empty : str.ToUpper();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
NotifyOnTargetUpdated
并处理TextChanged
事件。<TextBlock Name="TB" Text="{Binding Path=YourProperty, NotifyOnTargetUpdated=True}"
TargetUpdated="TB_TargetUpdated" />
代码后台
private void TB_TargetUpdated(object sender, DataTransferEventArgs e)
{
TB.Text = TB.Text.ToUpper();
}
看一下这个:如何将所有文本转换为大写/首字母大写?。
更一般地说,每当您想要将一个值转换为控件时,请考虑编写一个转换器(如果已经存在,则使用它)。
您可以在这里找到有关转换器的其他文档:http://wpftutorial.net/ValueConverters.html。