Ocultar un control de contenido
-
20-08-2019 - |
Pregunta
A continuación se muestra una excelente obra de arte que representa un formulario WPF con un cuadro de lista a la izquierda y un control de contenido a la derecha. Me gustaría configurarlo para que si el cuadro de lista está vacío, el control de contenido sea invisible. ¿A qué propiedad / evento debo conectarme?
----- -----
| a | | c |
| b | | |
----- -----
Solución
Debería crear un Estilo para el ContentControl y usar un Activador para determinar cuándo la Lista tiene 0 elementos, así:
<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow