2012-04-05 41 views
0

我創建了一個用戶控件,其中有一個datagrid以及其他項目。如何不調整datagrid或wrappanel項目的大小?

這些控件的功能之一是通過兩個按鈕,我可以在DataGrid中添加或刪除列。

這些控件中的多個放置在WrapPanel的內部,以顯示在我的主應用程序中。

現在,在運行我的應用程序時,我按下按鈕向數據網格添加一個新列,數據網格更改大小,結果初始用戶控件變得更寬,這意味着wrappanel的一個子節點比其他的。
如果我添加了多個新行並且用戶控件達到了應用程序窗口的寬度,那麼滾動條會在datagrid下方顯示,因此我可以滾動並查看數據網格中的所有內容。

有什麼辦法可以防止這種行爲?

理想情況下,我正在尋找我的wrappanel孩子有一個恆定的大小,並且我的數據網格直接顯示滾動條時添加了一個新列。因此所有wrappanel孩子都有相同的寬度。
我不想將一個特定的常量大小放到我的用戶控件中,如果可能的話。

回答

0

Grid相比,使用WrapPanel獲得相同的結果是可能的,只是稍不方便。

從網格開始,您可以設置寬度/最小寬度/最大寬度(帶星號)和高度/ .../...以獲得您想要的行爲。

+0

問題是我不想設置任何寬度高度信息。在更改應用程序窗口大小的同時,還會使用wrappanel,它會自動重新排列其中的子元素,這與設置的網格不可能發生。 – Panos 2012-04-10 10:11:20

相關問題