Control基本クラスから新しいコントロールを派生させ、静的コンストラクターでDefaultStyleKeyPropertyを設定して、Generic.xamlの適切なスタイルを使用してControlTemplateを定義しました。これはすべて正常に機能し、いくつかのボタンなどの期待どおりの外観が得られます。
次に、フォントや前景色など、新しいコントロールの設定をカスタマイズするいくつかのStyleインスタンスを追加します。しかし、スタイルをカスタムコントロールのStyleプロパティに割り当てると、元のデフォルトスタイルが削除されたように見えるため、外観がなくなります。
これは完全に正しくないようです。TabControlにはデフォルトのスタイルがありますが、前景色を変更するだけで、プロセス内の残りのTabControlの外観を削除しないスタイルをTabControl.Styleプロパティに割り当てることができます。
私が間違っていることについて何か考えはありますか?