que tiene un cuadro de lista, y he ItemTemplate siguiendo para ello:WPF disparo para IsSelected en un DataTemplate para los artículos ListBox
<DataTemplate x:Key="ScenarioItemTemplate">
<Border Margin="5,0,5,0"
Background="#FF3C3B3B"
BorderBrush="#FF797878"
BorderThickness="2"
CornerRadius="5">
<DockPanel>
<DockPanel DockPanel.Dock="Top"
Margin="0,2,0,0">
<Button HorizontalAlignment="Left"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="White" />
<Label Content="{Binding Path=Name}"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="white" />
<Label HorizontalAlignment="Right"
Background="#FF3C3B3B"
Content="X"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="White" />
</DockPanel>
<ContentControl Name="designerContent"
Visibility="Collapsed"
MinHeight="100"
Margin="2,0,2,2"
Content="{Binding Path=DesignerInstance}"
Background="#FF999898">
</ContentControl>
</DockPanel>
</Border>
</DataTemplate>
Como se puede ver la ContentControl ha puesto a Visibilidad colapsado.
necesito para definir un disparador que hace que la visibilidad que se establece en "visible"
cuando se selecciona el ListItem, pero no puedo entenderlo.
¿Alguna idea?
ACTUALIZACIÓN: Por supuesto, podría simplemente duplicar el DataTemplate y agregar disparadores al ListBox en cuestión para usar uno u otro, pero quiero evitar la duplicación de este código.
Amigo! Muchas gracias! No estaba teniendo este problema, pero FindAncestor me ayudó a resolver un gran dolor. ¡Me había estado golpeando la cabeza durante 2 horas! Gracias de nuevo. Jason –
¿Qué es designerContent ??? Estoy tratando de establecer el fondo del cuadro de lista seleccionado (utilizo una plantilla de datos en línea). Quiero que, cuando el usuario selecciona un elemento, su fondo no se vuelva azul, pero debe tener el mismo color que no seleccionado. – Shimmy
Solo quería agregar que la unión DataTrigger en el segundo ejemplo me ayudó mucho. ¡Gracias! – NigelTufnel