2011-12-20 66 views
0

如何完成?例如,如果有菜單式面板中的四組按鈕。如果窗口調整大小,你將如何將它們停靠在它們的初始位置?wpf面板上的對接按鈕

我正在嘗試使用DockPanel和Horizo​​ntalAlign,但它似乎只是在窗口調整大小時右側的最後一個按鈕的工作。但是,你如何停靠(錨定)一組按鈕?也許把它們放在邊框對象中,並使用Horizo​​ntalAlign進行設置?有沒有更優雅的方式來做到這一點?

+3

你不能只將分組按鈕放在StackPanel或Gird中嗎? – stijn

+0

聽起來就像你試圖用舊的風格方式創建WPF應用程序。 WPF幾乎爲你做了所有的佈局。只需使用Grids和StackPanels就可以得知想要的結果 –

+0

閱讀這篇關於WPF Panels的文章,並選擇一個能爲你做好工作的人,或者嵌套面板以獲得理想的結果: http://msdn.microsoft.com/en- us/library/ms754152.aspx – SvenG

回答

0

總結評論:我不知道你的背景,但看起來你已經習慣了另一種UI設計方式,你沒有明確地指定代碼中的分組等。雖然這可能看起來更優雅,但它並不是:設計器生成的代碼非常糟糕,整個系統不像WPF所提供的那樣靈活,也不像過去那樣靈活。

通過WPF,您可以獲得清晰的一對一關係(處理按鈕作爲佈局中的組)和實際代碼(將按鈕置於堆疊面板/網格/ ...之間)。或在按鈕周圍繪製邊框並在邊框內垂直組織它們 vs xaml 內部使用帶有堆疊面板的邊框。它不會比這更優雅。

閱讀WPF佈局,一旦你掌握了它,你會很快看到它在相同的時間相當強大和美麗。我發現this tutorial剛剛開始佈局時非常有幫助。和往常一樣,Google提供了很多很多很多的信息。

0

像stijn說,把按鈕放在一個網格或一個Stackpanel,你會沒事的。 你可能不認爲它是美麗的,但它是你的問題的最佳解決方案。