Скрыть ContentControl (Контентконтроль)
-
20-08-2019 - |
Вопрос
Ниже приведен прекрасный иллюстративный материал, представляющий форму WPF со списком слева и элементом управления содержимым справа.Я хотел бы установить его таким образом, чтобы, если поле списка пусто, то элемент управления содержимым был невидимым.К какому свойству / событию я должен подключиться?
----- -----
| a | | c |
| b | | |
----- -----
Решение
Вы должны создать Стиль для 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>
Не связан с StackOverflow