0

ボーダー要素の背景として画像を表示しようとしています

<Border>                
     <Border.Background>
        <ImageBrush Stretch="Fill">
            <ImageBrush.ImageSource>
                <BitmapImage UriSource="http://10.218.23.10/myPic.jpg" />
            </ImageBrush.ImageSource>
        </ImageBrush>
     </Border.Background>
</Border>

画像の代わりに ImageBrush を使用するように言われました

(1) ImageBrush を使用すると、 Image よりもどのような利点がありますか?

(2) Image を使用して自分の写真を表示すると、実際には画像が表示されます

      <Border>
           <Image Source="http://10.218.23.10/myPic.jpg"/>
      </Border>

この種のシナリオは画像でのみ実行できますか?

4

1 に答える 1

0

最初のコードはBorder、スペースをとらないか、コンテンツが画像である背景を遮っているため、何も表示されない場合があります。

を使用するか、を使用するImageかはImageBrush、動作方法によって異なりますが、anImageはレイアウトに参加するコントロールであり、ブラシは画像で何かをペイントするだけです。私の画像やアイコンなどが目立つように表示されるため、私はほとんどブラシを使用しません。ただし、背景としてデザインやパターンが必要な背景がある場合は、バーシュが適している可能性があります。

于 2012-07-29T18:48:53.113 に答える