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