【问题标题】:Hide a ContentControl隐藏内容控件
【发布时间】:2010-11-06 06:13:23
【问题描述】:

下面是一幅精美的作品,它代表了一个 WPF 表单,左侧是列表框,右侧是内容控件。我想设置它,所以如果列表框为空,那么内容控件是不可见的。我应该挂钩什么属性/事件?

----- -----
| a | | c |
| b | |   |
----- -----

【问题讨论】:

    标签: wpf visibility contentcontrol


    【解决方案1】:

    您应该为 ContentControl 创建一个 Style,并使用 Trigger 来确定 List 何时有 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多