Эллипс Цвет заливки по умолчанию
Я использую ImageBrush для заполнения эллипса.
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
Поскольку я использую равномерное растяжение, мое изображение не заполняет всю область эллипса, а пустое пространство прозрачно. Я не мог найти способ заполнить его каким-нибудь другим цветом. Есть идеи как этого добиться?
1 ответ
Я не могу придумать хороший способ сделать это. Вы можете просто нарисовать эллипс внизу, используя SolidColorBrush, и иметь эллипс, используя ImageBrush поверх него, что-то вроде:
<Grid>
<Ellipse Fill="Red" />
<Ellipse>
<Ellipse.Fill>
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
</Ellipse.Fill>
</Ellipse>
</Grid>
... но это довольно противно Есть ли причина, по которой значение свойства Stretch UniformToFill не будет работать? Вам определенно нужно видеть все изображение в любое время?