2009-04-16 68 views
1

在問這個問題之前,我已經看過所有相關的問題,但沒有找到任何相關的問題。WPF窗口最小寬度取決於工具欄的大小

在我的應用程序中,我有工具箱樣式欄,它基本上是一堆按鈕堆棧面板。用戶可以更改工具欄中顯示的按鈕。

窗口寬度可能會改變,但它不能小於工具欄的寬度。

起初,我希望能在MinWidth屬性爲StackPanelWidth屬性綁定,並創建轉換器,增加了幾個像素的StackPanelWidth。問題是,我的轉換並沒有得到寬度StackPanel,只是作爲的NaN值:(

不幸的是,StackPanel寬度設置爲Auto,我無法改變這一點。

有沒有什麼辦法可以讓我的窗口MinWidthStackPanelWidth可靠?

回答

4

使用ActualWidth,不Width

寬度要求的寬度,或NaN爲 「自動」,ActualWidth是所有佈局計算後的實際寬度。

+0

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