我正在创建一个 WPF 自定义控件并遇到了一种情况。许多代码在控件初始化之前不会执行:if (this.IsInitialized) { ... }
但是,这会导致我的设计器出现问题,因为它从未被初始化。
我只是想知道DesignerProperties.GetIsInDesignMode()
在自定义控件中使用是否正常使用,如果是这样,我应该警惕任何陷阱吗?我问这个是因为在自定义控件中进行设计器特定的检查/代码似乎很“脏”。
我想一个好的衡量标准是知道微软是否在他们的任何控件代码中使用了特定于设计器的代码(而不是属性)?