我有一个自定义的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集合中查找所需的属性。我不确定,也不知道如何确定它。