1. ホーム
  2. .net

デフォルトのスタイルをベースにスタイルを作成するには?

2023-09-16 20:13:40

質問

Silverlightでデフォルトのスタイルに基づいたスタイルを作成する方法は?

例えば、WPFではこのように作ります。

<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
  <Setter Property="Margin" Value="2" />
  <Setter Property="Padding" Value="2" />
</Style>

どのように解決するのですか?

ほとんど同じです。ただ x:Type を除いて、より明示的な命名をしています。

<Style TargetType="TextBox" BasedOn="{StaticResource DefaultTextBoxStyle}">

その他の情報 ドキュメントにある . PS、デフォルトのテンプレートが必要な場合、例えば TextBox は通常 CoreStyles.xaml で見つかります。

あなたが答えを最初に読んで混乱している場合に備えて、コメントで要求されたように追加します。

" ベースとなるスタイルが必要です。 これは、ToolkitStyles.xaml、SDKStyles.xaml、CoreStyles.xamlなどのファイルを作成する、シルバーライトがデフォルトで提供するアプリケーションテーマ(wpf/uwpなどにはありません)でそれを行うことを意図しているので、本当に簡単に行うことができます... これは、この回答が最初に回答された年のシルバーライトのバージョンをターゲットとしているため、回答のstaticresourceの名前はここから来ています。