3. Základní kontrolky

3.4. CheckBox

Checkbox je tzv. zaškrtávací tlačítko, které může nabývat dvou stavů – zaškrtnuté (True), nezaškrtnuté (False), popř. při nastavení vlastnosti IsThreeState na true i tří stavů.

Využití je velmi snadné. Důležité vlastnosti jsou:

  • Content – obsah, tj. text, který je uvnitř zaškrtávacího tlačítka. Opět je možno content vypsat přímo mezi tagy <CheckBox> a </CheckBox>
  • IsChecked – informace, zda je zaškrtávací tlačítko zaškrtnuto či nikoliv. Jedná se o vlastnost s datovým typem bool, tj. nabývá hodnot true nebo false

Podívejme se na příklad (StackPanel – viz dále):

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

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

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

        Title="CheckBoxSample" Height="140" Width="250">

    <StackPanel Margin="10">

            <Label FontWeight="Bold">Application Options</Label>

            <CheckBox>Enable feature ABC</CheckBox>

            <CheckBox IsChecked="True">Enable feature XYZ</CheckBox>

            <CheckBox>Enable feature WWW</CheckBox>

      </StackPanel>

</Window>

 

image

Opět je možné uživatelsky upravit obsah textu uvnitř CheckBoxu, např. pomocí vložení více TextBlock za sebou:


                <CheckBox>
                    <CheckBox.Content>
                        <WrapPanel>
                            <TextBlock Text="Zvolit "/>
                            <TextBlock Text="tuto možnost" FontWeight="Bold" 
			                  Foreground="Red"/>
                        </WrapPanel>
                    </CheckBox.Content>
                </CheckBox>


Řádku CheckBox.Content a /CheckBox.Content je možné vypustit – Content je výchozí vlastnost.