【发布时间】:2010-09-19 21:33:07
【问题描述】:
我有一个列表框,并且我有以下 ItemTemplate:
<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>
如您所见,ContentControl 已将 Visibility 设置为折叠。
我需要定义一个触发器,将可见性设置为“可见”
当 ListItem 被选中时,但我想不通。
有什么想法吗?
更新:当然我可以简单地复制 DataTemplate 并添加触发器 到有问题的 ListBox 以使用其中一个或另一个,但我想防止重复此代码。
【问题讨论】:
标签: wpf triggers listbox itemtemplate event-triggers