2009-05-07 14 views

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> 
+0

wiem, że to nie rozwiązuje wszystkich obudowę wejściowy, ale wejście najbardziej tekst by się poprzez kontrole tekstowym. –

+1

Wow. Czuję, że znowu nic nie wiem o WPF ... Dzięki !!! –

+1

wierzę, że to "TargetType" zamiast "DataType": Wes

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); 
    } 
} 
Powiązane problemy