ImageBrush を使用して Ellipse を塗りつぶします。
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
均一なストレッチを使用しているため、画像は楕円の全領域を埋めず、空のスペースは透明です。他の色で塗りつぶす方法が見つかりませんでした。それを達成する方法はありますか?
これを行う良い方法は思いつきません。次のように、SolidColorBrush を使用して下に Ellipse を描画し、その上に ImageBrush を使用して Ellipse を配置することができます。
<Grid>
<Ellipse Fill="Red" />
<Ellipse>
<Ellipse.Fill>
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
</Ellipse.Fill>
</Ellipse>
</Grid>
…が、かなりヤバいです。UniformToFill の Stretch プロパティ値が機能しない理由はありますか? 常に画像全体を見る必要がありますか?