手动创建的UserControl未触发SizeChanged事件

时间:2018-05-19 14:38:05

标签: c# wpf

这是一个非常简单的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以相同的方式行事?

0 个答案:

没有答案