下面是一幅精美的图片,它表示一个WPF窗体,左边是一个列表框,右边是一个内容控件。我想设置它,如果列表框是空的,那么内容控件是不可见的。我应该挂接到什么属性/事件?
----- -----
| a | | c |
| b | | |
----- -----发布于 2009-06-26 20:05:51
您应该为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>https://stackoverflow.com/questions/1050901
复制相似问题