我试图为大写通过XAML在WPF转换为小写象下面这样:如何使用XAML将WPF中的小写转换为大写?
<TextBox Height="86" CharacterCasing="Upper"/>
我想TextBlock
,Label
和Button
来达到同样的场景。
我该怎么办?
我试图为大写通过XAML在WPF转换为小写象下面这样:如何使用XAML将WPF中的小写转换为大写?
<TextBox Height="86" CharacterCasing="Upper"/>
我想TextBlock
,Label
和Button
来达到同样的场景。
我该怎么办?
只要看看那个:How to make all text upper case/capital?。更一般地说,每次你想转换一个值进入一个控件,想象一个转换器并自己写(或者如果它已经存在,就使用它)。
你可以在这里找到关于转换器的其他文档:http://wpftutorial.net/ValueConverters.html。
其中一种方法是使用NotifyOnTargetUpdated
来处理TextChanged
事件。
XAML
<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();
}
您应该使用值转换器:
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;
}
}
这是不能直接使用的一些控制,你将创建您的自定义转换器并使用它。 – ryadavilli
ryadavilli,我不知道创建自定义converter.Please给我你的东西。 –
为什么问题与其标题不符?小写↔大写? – Pang