我有一个从组合框System.Windows.Controls.ComboBox派生的wpf cusotm控件,重新定义了控件模板,弹出窗口(PART_Popup
)包含一个DataGrid和一些其他控件。我在两个地方使用它 - 在TabControl(,网格)和窗口(网格,网格)中。当通过拖动列或从代码调整DataGrid的大小时,行为是不同的:在窗口中,弹出窗口在TabControl中调整大小弹出窗口保持不变,并在必要时显示滚动条。
我需要知道会导致这种差异的原因。
修改 Datagrid具有HorizontalAlignment =“Stretch”
答案 0 :(得分:0)
我找到了。错误的是
Popup.Width=Me.Width
而不是
Popup.Width=Me.ActualWidth
如果未设置Me.Width
,则会导致可重新绑定。