0

我有一个从组合框 System.Windows.Controls.ComboBox 派生的 wpf cusotm 控件,控件模板被重新定义,弹出窗口(PART_Popup)包含一个 DataGrid 和其他一些控件。我在两个地方使用它——在 TabControl(,Grid) 和 Window(Grid,,Grid) 中。当通过拖动列或从代码调整 DataGrid 的大小时,行为是不同的:在窗口中,TabControl Popup 中的 Popup 调整大小保持不变,并在必要时出现滚动条。

我需要知道是什么导致了这种差异。

编辑 Datagrid 具有 Horizo​​ntalAlignment="Stretch"

4

1 回答 1

0

我找到它了。错误地有

  Popup.Width=Me.Width

代替

 Popup.Width=Me.ActualWidth

如果Me.Width未设置,这会导致可调整大小。

于 2012-06-18T14:26:13.613 回答