Anwenden von WPF-Stilen auf untergeordnete Elemente

9

Sagen wir, ich habe ein Raster, in meinem Raster habe ich eine Reihe von Steuerelementen. Anstatt den Rand für jedes dieser Steuerelemente festzulegen, möchte ich einen Stil erstellen, um den Rand für JEDES Steuerelement festzulegen, das ich in einem Raster ablege. Ist das möglich?

Ich hatte gehofft, dass das Folgende funktionieren würde:

%Vor%

Aber die Marge wird ignoriert, sie unterstützt keine Vererbung von Eigenschaftswerten. Gibt es eine einfache Alternative, um die Ränder auf jedes "Kind" des Rasters anzuwenden? Ich verstehe, dass es möglich ist, solche Dinge in CSS zu erreichen, und einige unserer Entwickler sind daran interessiert, diese Art von Konstrukten zu verwenden.

Danke Ian

    
Dave Clemmer 23.09.2009, 12:55
quelle

3 Antworten

4

Sie können den Stil nach Typ angeben und ihn auf den Bereich von Grid beschränken:

%Vor%

    
Jordan 02.11.2010 15:41
quelle
1

Dies scheint eine ähnliche Frage zu beantworten: Wenden Sie einen Stil auf alle TreeViewItem an

Wenn das nicht funktioniert, bin ich nicht sicher, wie es in XAML gemacht werden würde, aber Sie könnten den Stil im Code-Behind mit:

hinzufügen %Vor%

Edit: Grid1 bezieht sich auf eine x: Name="Grid1" -Eigenschaft, die dem XAML-Grid hinzugefügt wurde (schlechte Benennung, die ich kenne).

    
MLT 23.09.2009 15:38
quelle
0

Platziere Elemente in ItemsControl mit ItemsPanel , setze sie auf Grid und ItemContainerStyle auf deinen Stil:

%Vor%

Das hat den Nachteil, dass es nicht gut mit Designer zusammenarbeitet.

    
Marcin Wisnicki 28.06.2012 13:10
quelle

Tags und Links