Masquer un ContentControl
-
20-08-2019 - |
Question
Voici une belle pièce d'art qui représente une forme WPF avec une zone de liste à gauche et un contrôle de contenu à droite. Je voudrais le mettre si la liste est vide, le contrôle du contenu est invisible. Quels sont les biens / événement dois-je brancher à?
----- -----
| a | | c |
| b | | |
----- -----
La solution
Vous devez créer un style pour le ContentControl et utiliser un déclencheur pour déterminer quand la liste a 0 articles, comme suit:
<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow