WPF ではなく、標準の WinForms で .NET C# を使用しています。
私はこのような状況にあります。.NET に似ていますが、もう少し機能を備えた月間カレンダーのユーザー コントロールを作成しています。日付を表すボタン オブジェクトでいっぱいのユーザー コントロール フォームがあります。ボタンは、状態 (選択、マウスオーバー、週末など) に応じて異なる色で色付けできます。
私がそれを機能させたい方法は、親(ユーザーコントロール)クラスから色を付けるのではなく、色を決定する状態を受け入れるようにボタンクラスを拡張することです。現時点では 10 色ありますが、ユーザー コントロール コードを色付け条件で台無しにしたくありません。
また、ブラウズ可能なデザイナー プロパティを使用して、デザイン時にすべての色を選択したいと考えています。問題は、デザイナーがユーザー コントロール クラスで定義されたプロパティのみを表示し、その子 (ボタン) を表示しないことです。
この問題の回避策はありますか? 簡単に言うと、ボタンの内部プロパティを使用して色を変更し、デザイナー プロパティを使用して、手動でハード コーディングするのではなく、デザイン時に色を選択できるようにしたいと考えています。