の違いは何ですか
TargetType="{x:Type Button}"
そして
TargetType="Button"
XAMLデザイナーは、文字列値「Button」をButton
であるSystem.Type
に変換する組み込み型コンバーターを適用するため、違いはないと思います。
ただし、x:Type
を使用して明示的な型指定を使用する練習をする必要があります。
明示的なType
指定が必要なもう1つの場所は、Styles
を使用してBasedOn
を継承する場合、暗黙の文字列Type
が機能しないことです。
例えば.
これはうまくいくでしょう
BasedOn="{StaticResource {x:Type Button}}"
しかし、これではありません...
BasedOn="{StaticResource Button}"
ここでは、キー「ボタン」を使用してリソースを検索しようとします。ただし、x:Type
仕様では、明示的なButton
Type
をすでに指定しているため、静的リソースの検索は、Style
を対象とするButton
に対して行われます。