Dziś odcinek poświęcony kontrolce ComboBox. Jak ComboBox wygląda chyba każdy wie. W XAMLu definiuje się go następująco:

<ComboBox>           

    <ComboBoxItem>Item1ComboBoxItem>

    <ComboBoxItem>Item2ComboBoxItem>

    <ComboBoxItem>Item3ComboBoxItem>

ComboBox>

Prawdziwa siła ComboBox’a to ponownie możliwości jakie danej nam WPF związane z konfiguracją wyglądu tej kontrolki. Nie muszą to być zwykłe, statyczne teksty:

<ComboBox>           

    <StackPanel Orientation=”Horizontal”>

        <Image Source=”warning.png” />

        <TextBlock Text=”Jakiś element “/>

    StackPanel>

    <StackPanel Orientation=”Horizontal”>

        <Image Source=”warning.png” />

        <TextBlock Text=”Jakiś element 2″/>

    StackPanel>

    <StackPanel Orientation=”Horizontal”>

        <Image Source=”warning.png” />

        <TextBlock Text=”Jakiś element 3″/>

    StackPanel>

ComboBox>


Co ciekawe nawet pomimo, bardziej zaawansowanej zawartości, nadal możemy skorzystać z funkcjonalności ComboBox’a pozwalającej wyszukiwać elementy po fragmencie tekstu. Musimy po prostu, kontrolkę odpowiednio skonfigurować:

<ComboBox IsEditable=”True” TextSearch.TextPath=”Children[1].Text”>

Lub też skorzystać z właściwości TextSearch.Text na elemencie w ComboBox’ie.

<StackPanel Orientation=”Horizontal” TextSearch.Text=”Jeszcze inny element 3″>

Jeśli chcemy możemy elementy opakować w element ComboBoxItem, ale nie jest to konieczne.

Na dzisiaj tyle. Następnym razem kolejna kontrolka – ListView.