我有一个带可扩展面板的WPF窗口(通过Expander
)。面板位于窗口的左侧,展开后窗口会长大以适应内容。WPF - 向左扩展窗口
默认情况下,窗口锚定在左上角,所以我的窗口向右增长。我希望窗户向左增长。
我试图做的Window.SizeChanged
事件如下:
private void onWindowSizeChanged(object sender, SizeChangedEventArgs e)
{
Left -= (e.NewSize.Width - e.PreviousSize.Width)
}
和它的作品,但增长是干的,我想找到一个平滑的解决方案。
我正在玩你目前的解决方案,它也似乎有问题。如果你调整窗口的大小(即不使用扩展器),那么调整大小真的很不稳定。在我的结尾,调整窗口大小的行为也会打破窗口调整大小的代码,并且不再向左扩展。 – Dave 2010-09-08 13:32:23