1

ImageBrush を使用して Ellipse を塗りつぶします。

<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />

均一なストレッチを使用しているため、画像は楕円の全領域を埋めず、空のスペースは透明です。他の色で塗りつぶす方法が見つかりませんでした。それを達成する方法はありますか?

4

1 に答える 1

0

これを行う良い方法は思いつきません。次のように、SolidColorBrush を使用して下に Ellipse を描画し、その上に ImageBrush を使用して Ellipse を配置することができます。

<Grid>
  <Ellipse Fill="Red" />
  <Ellipse>
    <Ellipse.Fill>
      <ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
    </Ellipse.Fill>
  </Ellipse>
</Grid>

…が、かなりヤバいです。UniformToFill の Stretch プロパティ値が機能しない理由はありますか? 常に画像全体を見る必要がありますか?

于 2010-07-17T19:29:27.930 に答える