这是一个非常简单的WPF UserControl
:
public class ControlBase : UserControl
{
public ControlBase()
{
this.SizeChanged += new SizeChangedEventHandler(OnSizeChanged);
}
private void OnSizeChanged(object sender, SizeChangedEventArgs e)
{
// Doing something here
}
}
我注意到,当我手动创建ControlBase
实例时,当我更改SizeChanged
/ Width
属性时,没有触发Height
个事件。
ControlBase ctrl = new ControlBase();
ctrl.Width = 100; // <--- no event fired
我该如何解决?
在我的应用程序中,我使用WinForm的UserControls和WPF的UserControls,我想平等对待它们。 WinForm控件中的SizeChanged事件不会造成任何麻烦。有没有办法配置WPF的UserControls以相同的方式行事?