1

Control基本クラスから新しいコントロールを派生させ、静的コンストラクターでDefaultStyleKeyPropertyを設定して、Generic.xamlの適切なスタイルを使用してControlTemplateを定義しました。これはすべて正常に機能し、いくつかのボタンなどの期待どおりの外観が得られます。

次に、フォントや前景色など、新しいコントロールの設定をカスタマイズするいくつかのStyleインスタンスを追加します。しかし、スタイルをカスタムコントロールのStyleプロパティに割り当てると、元のデフォルトスタイルが削除されたように見えるため、外観がなくなります。

これは完全に正しくないようです。TabControlにはデフォルトのスタイルがありますが、前景色を変更するだけで、プロセス内の残りのTabControlの外観を削除しないスタイルをTabControl.Styleプロパティに割り当てることができます。

私が間違っていることについて何か考えはありますか?

4

1 に答える 1

1

デフォルトに基づいて新しいスタイルを宣言します。

<Style TargetType={x:Type MyControl} BasedOn={StaticResource {x:Type MyControl}>
于 2012-09-14T04:58:48.663 に答える