2012-06-18 22 views
0

我有一個wpf cusotm控件派生自組合框System.Windows.Controls.ComboBox控件模板被重新定義,彈出窗口(PART_Popup)包含一個DataGrid和一些其他控件。我在兩個地方使用它 - 在TabControl(,Grid)和窗口(Grid,Grid)中。通過拖動列或從代碼調整DataGrid的大小時,行爲會有所不同:在窗口中,Popup在TabControl中調整大小保持不變,並在需要時顯示滾動條。爲什麼組合框的彈出部分可以在一個上下文中調整大小,而不是在另一個上下文中調整大小?

我需要知道什麼會導致這種差異。

編輯 Datagrid的是具有的Horizo​​ntalAlignment = 「拉伸」

+0

您能否顯示您的調整大小代碼? – GameAlchemist

+0

mPopupGrid.Width = 1000.0我已經添加了這個來發現什麼是gooing。主要問題是列拖動。 – IvanH

+0

不。我在這兩種情況下調整網格大小,並且Popup自動調整大小(或不調整大小)。 – IvanH

回答

0

我找到它。錯誤有

Popup.Width=Me.Width 

,而不是

Popup.Width=Me.ActualWidth 

這情況下導致可調整大小時Me.Width沒有設置。

相關問題