2009-04-16 96 views
1

在问这个问题之前,我已经看过所有相关的问题,但没有找到任何相关的问题。WPF窗口最小宽度取决于工具栏的大小

在我的应用程序中,我有工具箱样式栏,它基本上是一堆按钮堆栈面板。用户可以更改工具栏中显示的按钮。

窗口宽度可能会改变,但它不能小于工具栏的宽度。

起初,我希望能在MinWidth属性为StackPanelWidth属性绑定,并创建转换器,增加了几个像素的StackPanelWidth。问题是,我的转换并没有得到宽度StackPanel,只是作为的NaN值:(

不幸的是,StackPanel宽度设置为Auto,我无法改变这一点。

有没有什么办法可以让我的窗口MinWidthStackPanelWidth可靠?

回答

4

使用ActualWidth,不Width

宽度要求的宽度,或NaN为 “自动”,ActualWidth是所有布局计算后的实际宽度。

+0

太棒了!我一直想知道如何自己做这个。 – 2009-04-16 12:51:09