Эллипс Цвет заливки по умолчанию - PullRequest
1 голос
/ 17 июля 2010

Я использую ImageBrush для заполнения эллипса.

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

Поскольку я использую равномерное растяжение, мое изображение не заполняет всю область эллипса, а пустое пространство прозрачно.Я не мог найти способ заполнить его каким-нибудь другим цветом.Есть идеи как этого добиться?

1 Ответ

0 голосов
/ 17 июля 2010

Я не могу придумать хороший способ сделать это. Вы можете просто нарисовать эллипс внизу, используя SolidColorBrush, и иметь эллипс, используя ImageBrush поверх него, что-то вроде:

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

... но это довольно противно. Есть ли причина, по которой значение свойства Stretch UniformToFill не будет работать? Вам определенно нужно постоянно видеть все изображение?

...