ユーザーコントロールのルートのリソースでスタイルを宣言すると、そのXAMLファイル内のターゲットタイプのすべてのコントロールに適用されます。次のようなスタイルを作成するにはどうすればよいですか。*明示的に指定した場合にのみ使用または*ユーザーコントロールの特定の領域に限定(グリッドをグリッドに配置し、2番目のグリッドでスタイルを宣言するなど)そのグリッドに適用されます)。使用できるそのようなコンテナーはありますか?それはUIにはまったく影響しませんが、スタイルのコンテナーにすぎませんか?
1 に答える
1
サブツリー全体に適用するには、任意の要素のリソースでスタイルを宣言できます。これは、その要素(適切なタイプの場合)とそのサブツリー内の適切なタイプの要素にのみ適用されます。<Grid.Resources>
(たとえば、第2レベルのグリッドに配置します)
特定の要素に割り当てるには、x:Key属性()を使用して祖先要素のリソースディクショナリに<Style x:Key="MyStyle">
配置し、Style属性()を使用して目的のサブ要素をポイントしますStyle="{StaticResource MyStyle}"
。明示的なx:Key属性を指定すると、タイプに基づいて暗黙的に一致しなくなります。
または、リソースをまったく使用したくない場合は、任意の要素にインラインでスタイルを定義でき(<Grid><Grid.Style><Style>...</Style></Grid.Style><Grid>
)、その要素にのみ適用されます。
于 2013-02-07T13:51:12.847 に答える