Скрыть ContentControl - PullRequest
       10

Скрыть ContentControl

0 голосов
/ 26 июня 2009

Ниже приведена прекрасная иллюстрация, представляющая форму WPF со списком слева и элементом управления содержимым справа. Я хотел бы установить его так, если поле со списком пусто, то управление контентом невидимо. К какому свойству / событию я должен подключиться?

----- -----
| a | | c |
| b | |   |
----- -----

1 Ответ

3 голосов
/ 27 июня 2009

Вы должны создать стиль для ContentControl и использовать триггер, чтобы определить, когда в списке 0 элементов, например:

<ListBox x:Name="uiList">...</ListBox>
<ContentControl>
        <ContentControl.Content>
            <TextBox Text="List has items." />
        </ContentControl.Content>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=uiList, Path=Items.Count}"
                                 Value="0">
                        <Setter Property="Visibility"
                                Value="Collapsed" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>
...