3. Základní kontrolky

3.2. TextBox

TextBox je využíván pro uživatelský vstup. Ukažme si jednoduchý příklad:

 

<Window x:Class="WpfTutorialSamples.Basic_controls.TextBoxSample"

         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

         Title="TextBoxSample" Height="80" Width="250">

<TextBox Text="Hello, world!" />

</Window>

image

Nejpodstatnější je vlastnost Text, ve které je v textovém formátu uložen „obsah“ TextBox. Pokud bychom chtěli pracovat s čísly, je nutné si tato čísla v programu převést z textu (tj. konvertovat na daný číselný datový typ).

Veškeré nutné formátování je shodné s kontrolkou TextBlock – Margin, VerticalAlignment, HorizonatlAlignment, Foreground, Backgroud, FontFamily, FontSize, FontWeight. To vše platí i pro kontrolky následující.

Je možné zařídit, aby TextBox na vstupu pracoval s novou řádkou, tj. na vstupu pracoval i s klávesou ENTER. Jen je potřeba vhodně nastavit vlastnosti: TextWrapping (ukázáno u TextBlocku) a vlastnost AcceptsReturn.

<TextBox AcceptsReturn="True" TextWrapping="Wrap" />

V rámci TextBoxu je možné i text označit. Označený text nalezneme ve vlastnosti SelectedText.