{x:Null} と透明? 質問する

{x:Null} と透明? 質問する

次の2つの違いは何でしょうか?

Background="{x:Null}"

そして

Background="Transparent"

ベストアンサー1

Transparentは透明色に初期化されたブラシを作成します。null はプロパティを null に設定します。これは、目的のプロパティにブラシがアタッチされていないことを意味します。WPF では、要素にブラシを設定することが重要になることがよくあります。たとえば、要素内でマウス ダウンを追跡する場合は、背景を設定する必要があります。単色を設定したくない (不透明にする) 場合は、透明なブラシを使用できます。これは、文字列値 "Transparent" で実行できます。
違いは、プロパティがどのように設定されるかにあります。ブラシ プロパティに null を割り当てると、プロパティは実際に null に設定されます。文字列 "Transparent" を設定すると、既定値は "transparent" になります。値コンバーター文字列をブラシに変換すると、これがBrushes.Transparentブラシに変換されます。

短縮版:{x:Null}宛先プロパティを null に設定します。「Transparent」は、宛先プロパティを透明なブラシに設定します。

おすすめ記事