我有一个ToolBar WPF控件,它有一个Dockpanel停靠在右边。我通过添加XAML在3个其他WPF控件中使用此工具栏控件。当我在XAML中验证时,所有3个控件的Stackpanel位置都相同。但是当我运行我的应用程序时,对于3个控件之一,ToolBar控件中的StackPanel会向左移动。
<StackPanel DockPanel.Dock="Right" Orientation="Horizontal" HorizontalAlignment="Right" Name="stackButtons" >
有什么想法吗?感谢你的帮助..
答案 0 :(得分:1)
我会尝试三次猜测。
1)您有一些显式代码可以更改DockPanel.Dock属性。 (极不可能,我会承认)
2)堆叠面板实际上没有向左移动。封闭的DockPanel实际上向左移动,它仍然是最左边的停靠面板中最右边的控件。
3)持有停靠面板的窗口有一些额外的默认样式(具有TargetType但不是键的样式),这些样式以某种方式搞砸了。这不太可能,因为您将HorizontalAlignment设置为显式属性,而显式属性覆盖样式属性。但风格可以不断惊喜。
无论如何,这些黑暗中的刺伤可能会让你想到在哪里看。