WPFカスタムコントロールを作成していて、ある状況に遭遇しました。コントロールが初期化されるまで、多くのコードは実行されません。if (this.IsInitialized) { ... }
ただし、初期化されないため、これがデザイナーに問題を引き起こしています。
カスタムコントロールでを使用するのが普通かどうか疑問に思っていDesignerProperties.GetIsInDesignMode()
ます。そうであれば、落とし穴に注意する必要がありますか?カスタムコントロールにデザイナー固有のチェック/コードがあるのは「汚い」ように見えるので、これを尋ねます。
MicrosoftがコントロールコードのいずれかでDesigner固有のコード(属性ではない)を使用しているかどうかを知ることは、良い測定基準になると思いますか?