Frage

Unten finden Sie eine feine Stück Grafik, die eine WPF-Form mit einem Listenfeld auf der linken Seite und eine Inhaltskontrolle auf dem rechten Seite darstellt. Ich möchte es so setzen, wenn das Listenfeld leer ist, dann wird der Inhalt Kontrolle unsichtbar ist. Welche Eigenschaft / Veranstaltung sollte ich Haken?

----- -----
| a | | c |
| b | |   |
----- -----
War es hilfreich?

Lösung

Sie sollten einen Stil für das den Content erstellen und eine Trigger-verwenden, um festzustellen, wann die Liste 0 Produkte, etwa so:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top