Czy istnieje sposób automatycznego zamapowania wszystkich danych wejściowych w aplikacji WPF?Automatyczne pisanie wielkimi literami wszystkich danych wejściowych w WPF
18
A
Odpowiedz
57
Możesz przypadku wszystkie wejścia do TextBox
kontroli z następujących nieruchomości:
CharacterCasing="Upper"
zastosowanie do wszystkich TextBox
kontroli w całej aplikacji utworzyć styl dla wszystkich TextBox
kontroli:
<Style TargetType="{x:Type TextBox}">
<Setter Property="CharacterCasing" Value="Upper"/>
</Style>
1
I zalecamy utworzenie niestandardowej klasy Textbox i zastąpienie zdarzenia, aby automatycznie zamieniać tekst na wielkie. Po pierwsze, zależy to od tego, czy chcesz, aby tekst był pisany wielkimi literami podczas pisania, czy po zakończeniu wprowadzania.
E.g. for after input is finished
public class AutoCapizalizeTextBox: TextBox
{
public AutoCapitalizeTextBox()
{
}
public AutoCapitlizeTextBox()
{
}
protected override void OnLostFocus(EventArgs e)
{
this.Text = this.Text.ToUpper();
base.OnLostFocus(e);
}
}
0
Nie wiem, czy to pomoże, jest wielką literą wszystkich pierwszych liter w zdaniu.
http://www.mardymonkey.co.uk/blog/auto-capitalise-a-text-control-in-wpf/
wiem, że to nie rozwiązuje wszystkich obudowę wejściowy, ale wejście najbardziej tekst by się poprzez kontrole tekstowym. –
Wow. Czuję, że znowu nic nie wiem o WPF ... Dzięki !!! –
wierzę, że to "TargetType" zamiast "DataType": – Wes