Das WPF-ToolBar-Trennzeichen schrumpft innerhalb eines StackPanels zu nichts

7

Angesichts der sehr einfachen wpf app

%Vor%

Das Trennelement schrumpft zu nichts. Wenn ich das Trennzeichen direkt vor dem StackPanel setze, wird es angezeigt. Warum passiert das? Gibt es eine Stileinstellung, die irgendwo angewendet werden kann, um dies zu vermeiden?

    
kenwarner 13.08.2009, 20:26
quelle

3 Antworten

15

Die StackPanel ändert irgendwie die Ausrichtung von Separator . Beachten Sie, dass Separator eine horizontale Linie anstelle einer vertikalen Linie darstellt, wenn Sie Separator explizit als 20 Einheiten angeben. Das ist Teil von dem, was vor sich geht.

Wenn Sie eine LayoutTransform auf die Separator anwenden, macht sie das rückgängig, was die StackPanel gerade macht.

%Vor%

Ich verstehe jedoch nicht die Notwendigkeit eines StackPanel .

    
Joel B Fant 13.08.2009, 20:40
quelle
4

Trennzeichen standardmäßig auf horizontale Ausrichtung.

Bei Trennzeichen, die direkt in einer Werkzeugleiste platziert werden, werden ihre Stile geändert, da die Werkzeugleiste die Standardstile ihrer Elemente überschreibt. Trennzeichen, die an anderer Stelle platziert werden, erhalten den Standardstil eines Trennzeichens. Sie müssen also das Trennzeichen selbst formatieren, wenn Sie es im StackPanel behalten möchten.

Diese CodeProject Diskussion enthält Beispielcode, um dies zu erreichen.

Referenz: WPF entfesselt von Adam Nathan, Seite 117.

    
stone 12.05.2010 22:32
quelle
2

ToolBars sind lustig über das, was du hineinlegst. Sie werden lustig, wenn alle Elemente keine direkten Kinder der ToolBar sind. Die Gruppierungselemente sind ToolBarTray (Gruppe von Symbolleisten), ToolBar und ToolBarPanel (logisch, zum Überfüllen von Überlauf). Das möchte WPF sehen:

%Vor%     
AndyM 13.08.2009 20:55
quelle