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?
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.
Ich verstehe jedoch nicht die Notwendigkeit eines StackPanel
.
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.
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%Tags und Links wpf xaml toolbar separator stackpanel