ContentControlにを隠します
-
20-08-2019 - |
質問
以下は、左側と右側のコンテンツコントロールのリストボックスでWPFフォームを表すアートワークの微細な部分です。リストボックスが空である場合には、コンテンツコントロールが見えないので、私はそれを設定したいと思います。どのようなプロパティ/イベント私はにフックする必要がありますか?
----- -----
| a | | c |
| b | | |
----- -----
解決
あなたはContentControlにのスタイルを作成し、リストがそうのように、商品を持っているかを決定するためにトリガーを使用する必要があります:
<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>
所属していません StackOverflow