1

我有一个自定义 CheckBox 类。我已经覆盖了 Enabled 和 Visible 属性的 getter(我需要一些复杂的行为)。

当我运行应用程序并调试它时,我发现我的 Enabled 的 getter 根本没有被调用。同时该Visible属性被正确调用,我得到了想要的结果。

public class CustomCheckBox : CheckBox
{
    public override bool Visible
    {
        get
        {
            bool result;

            //Do something

            return result;
        }
        set
        {
            base.Visible = value;
        }
    }
    public override bool  Enabled
    {
        get
        {
            bool result;

            //Do something

            return result;
        }
        set
        {
            base.Enabled = value;
        }
    }
}

我对此有些怀疑。也许在渲染阶段 CheckBox 不会调用 Enabled 属性,而是在 InputAttribute 集合中查找所需的属性。我不确定,也不知道如何确定。

4

0 回答 0