0

以下は、左側にリストボックス、右側にコンテンツ コントロールを持つ WPF フォームを表す素晴らしいアートワークです。リストボックスが空の場合、コンテンツコントロールが非表示になるように設定したいと思います。どのプロパティ/イベントにフックする必要がありますか?

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

1 に答える 1

3

次のように、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>
于 2009-06-26T20:05:51.250 に答える