2010-07-17 2 views
1

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

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

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

ответ

0

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

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

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

+0

да, мне нужно увидеть все изображение. Я тоже подумал об этом, но это действительно противно. – serine