2009-06-26 19 views
0

Unten sehen Sie ein schönes Bild, das ein WPF-Formular mit einer Listbox auf der linken Seite und einem Inhaltssteuerelement auf der rechten Seite darstellt. Ich möchte es so einstellen, wenn das Listenfeld leer ist, dann ist das Inhaltssteuerelement unsichtbar. An welche Eigenschaft/Ereignis sollte ich mich wenden?Ein ContentControl ausblenden

----- ----- 
| a | | c | 
| b | | | 
----- ----- 

Antwort

3

Sie sollten einen Stil für das den Content erstellen, und einen Auslöser 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> 
+0

Das funktionierte perfekt, danke! –