为什么组合框的Popup部分可以在一个上下文中调整大小而不在另一个上下文中?

时间:2012-06-18 09:34:29

标签: wpf popup custom-controls resize

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

我需要知道会导致这种差异的原因。

修改 Datagrid具有Horizo​​ntalAlignment =“Stretch”

1 个答案:

答案 0 :(得分:0)

我找到了。错误的是

  Popup.Width=Me.Width

而不是

 Popup.Width=Me.ActualWidth

如果未设置Me.Width,则会导致可重新绑定。