ContentControl을 숨기십시오
-
20-08-2019 - |
문제
아래는 왼쪽에 Listbox가있는 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>
제휴하지 않습니다 StackOverflow