2010-01-02 50 views
0

我一直在使用wpf工具包中的數據網格工作,並且寬度未在xaml中指定(默認爲自動),並且工作正常。當我調整窗口大小時,它會擴展窗口寬度。然而,突然間的「自動」寬度很大,我不知道爲什麼。當我將xaml文件拉入混合模式時,它顯示自動寬度爲50002像素。自從發生xaml以來,我幾乎沒有碰過任何其他東西。任何人都知道它爲什麼這樣做,這個數字來自哪裏?由於爲什麼DataGrid「自動」寬度突然如此巨大?

回答

3

造成這種情況的最常見的原因,我所看到的是,當控制是一個StackPanel內與方向=水平。 StackPanels不會在堆疊方向限制它們的控件,所以如果沒有其他約束控件的話,它會增長到一定的最大尺寸。

如果是這樣的問題,嘗試用等效DockPanel中或網格更換您的StackPanel。

+0

即使它不是'StackPanel',我懷疑這與DataGrid包含的內容有關,而不是控件本身。 – 2010-01-02 23:52:44

+0

這就是問題所在......除了它似乎隨機出現在某個讓我感到困惑的地方。無論如何,帶有列的網格現在正在完美工作。謝謝。 – Adam 2010-01-03 04:41:58

0

如果您在使用Visual Studio IDE那麼也許這可能發生或者你可以在50002尺寸不對拆除寬度並設置爲自動應該解決這個問題有意外類型做任何手工調整大小。

+0

我從不使用設計屏幕。我已經試過將寬度設置爲auto,但它是一樣的。我的代碼之前沒有寬度屬性設置好。這是一個非常奇怪的問題。 – Adam 2010-01-02 02:19:26

相關問題