나는 다음과 같은 WPF에서 XAML로 소문자 대문자로 변환하려고 :XAML로 WPF에서 소문자를 대문자로 변환하는 방법은 무엇입니까?
<TextBox Height="86" CharacterCasing="Upper"/>
내가 TextBlock
, Label
및 Button
과 같은 시나리오를 달성하고자합니다.
어떻게하면됩니까?
나는 다음과 같은 WPF에서 XAML로 소문자 대문자로 변환하려고 :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, 사용자 지정 변환기를 만드는 방법을 알지 못합니다. 내 물건을주세요. –
질문이 제목과 일치하지 않는 이유는 무엇입니까? 소문자 ↔ 대문자? – Pang