2017-06-26 1 views
1

Ich habe ein Projekt, das eine Timeline-Ansicht enthält (this one). Ich brauche den Hintergrund dieser Zeitleistenansicht transparent (da ich andere Objekte/Steuerelemente dahinter rendere). Es gibt ein Element, das opak ist, also muss ich das in transparent ändern.Wie style ItemsPresenter in WPF?

Wenn ich die Elemente in der Ansicht während der Debugausführung überprüfe, kann ich sehen, dass das Element, das geändert werden muss, ein ItemsPresenter ist (siehe Bild unten). Der ItemsPresenter enthält ein StackPanel. Wenn Sie die Farbe dieses Stackpanels ändern, indem Sie seine Eigenschaften im visuellen Live-Baum bearbeiten, wird das Problem gelöst.

Screenshot of Live Visual Tree with element highlighted

... Wie füge ich einen Stil für das Itemspresenter-Steuerelement, das entweder global oder spezifisch von der Timeline verwendet werden kann, enthält sie den Hintergrund des Stackpanel zu ändern? Können Sie ein Beispiel geben?

Vielen Dank für Ihre Hilfe.

Antwort

1

Die ItemsControl hat ein ItemsPanelTemplate, dass Sie die Background Eigenschaft festlegen:

<ItemsControl ...> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Background="Gray"/> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    ... 
</ItemsControl> 
+0

Danke mm8, genau das, was ich nach war. –