문제

아래는 왼쪽에 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top