0

ImageBrush 不透明マスク (基本的には色付きのアイコン) を持つ四角形があります。

これは私の現在のコードです:

<Rectangle Fill="Black">
  <Rectangle.OpacityMask>
    <ImageBrush ImageSource="/Path/To/Icon.png"/>
  </Rectangle.OpacityMask>
</Rectangle>

これは、長方形の固定幅と高さを設定しないと結果を生成しません。ImageBrush の画像サイズに合わせて四角形のサイズを変更することはできますか?

ご協力いただきありがとうございます。ばかげた質問で申し訳ありませんが、私はまだ WPF を学んでいます。

編集:明確にするために、私が達成しようとしているのは、長方形がこれと同じように動作することです:

<Image Source="/Path/To/Icon.png"/>

イメージ ソース ファイルのサイズに合わせてサイズを調整する必要があります。

4

2 に答える 2

0
 <Rectangle Width="{Binding ActualWidth, ElementName=image}" Height="{Binding ActualHeight, ElementName=image}">
    <Rectangle.Fill>
        <ImageBrush ImageSource="C:\Users\neeraj\Pictures\Img1.jpg" x:Name="image" Stretch="None">
        </ImageBrush>
    </Rectangle.Fill>
</Rectangle>

このスニペットを試してください。なぜ塗りつぶしを黒くしたかったのかわかりません。周囲を黒くしたい場合は、外側のグリッドで Background="Black" を使用します。

于 2016-07-31T18:24:05.213 に答える