如何完成?例如,如果有菜單式面板中的四組按鈕。如果窗口調整大小,你將如何將它們停靠在它們的初始位置?wpf面板上的對接按鈕
我正在嘗試使用DockPanel和HorizontalAlign,但它似乎只是在窗口調整大小時右側的最後一個按鈕的工作。但是,你如何停靠(錨定)一組按鈕?也許把它們放在邊框對象中,並使用HorizontalAlign進行設置?有沒有更優雅的方式來做到這一點?
如何完成?例如,如果有菜單式面板中的四組按鈕。如果窗口調整大小,你將如何將它們停靠在它們的初始位置?wpf面板上的對接按鈕
我正在嘗試使用DockPanel和HorizontalAlign,但它似乎只是在窗口調整大小時右側的最後一個按鈕的工作。但是,你如何停靠(錨定)一組按鈕?也許把它們放在邊框對象中,並使用HorizontalAlign進行設置?有沒有更優雅的方式來做到這一點?
總結評論:我不知道你的背景,但看起來你已經習慣了另一種UI設計方式,你沒有明確地指定代碼中的分組等。雖然這可能看起來更優雅,但它並不是:設計器生成的代碼非常糟糕,整個系統不像WPF所提供的那樣靈活,也不像過去那樣靈活。
通過WPF,您可以獲得清晰的一對一關係(處理按鈕作爲佈局中的組)和實際代碼(將按鈕置於堆疊面板/網格/ ...之間)。或在按鈕周圍繪製邊框並在邊框內垂直組織它們 vs xaml 在內部使用帶有堆疊面板的邊框。它不會比這更優雅。
閱讀WPF佈局,一旦你掌握了它,你會很快看到它在相同的時間相當強大和美麗。我發現this tutorial剛剛開始佈局時非常有幫助。和往常一樣,Google提供了很多很多很多的信息。
像stijn說,把按鈕放在一個網格或一個Stackpanel,你會沒事的。 你可能不認爲它是美麗的,但它是你的問題的最佳解決方案。
你不能只將分組按鈕放在StackPanel或Gird中嗎? – stijn
聽起來就像你試圖用舊的風格方式創建WPF應用程序。 WPF幾乎爲你做了所有的佈局。只需使用Grids和StackPanels就可以得知想要的結果 –
閱讀這篇關於WPF Panels的文章,並選擇一個能爲你做好工作的人,或者嵌套面板以獲得理想的結果: http://msdn.microsoft.com/en- us/library/ms754152.aspx – SvenG