Создать пользовательскую кисть с помощью PNG (прозрачное) изображение и цвет фона

StackOverflow https://stackoverflow.com/questions/4431087

Вопрос

Я хочу создать пользовательскую кисть в WPF, которая будет применяться к прямоугольнику. Заполните = mycustombrush. Thecustombrush содержит изображение PNG (imagebrush) и контунтинц цвет в фоновом режиме (SolidColorbrush). Я хочу создать Camplush с этими двумя носками стандартов.

Спасибо за помощь.

Это было полезно?

Решение

Вы можете использовать VisualBrush для этого. Пример

<SolidColorBrush x:Key="MyBackgroundColor" Color="Green"/>
<VisualBrush x:Key="RectangleBrush">
    <VisualBrush.Visual>
        <Grid>
            <Rectangle Fill="{StaticResource MyBackgroundColor}"/>
            <Image Source="BackgroundImageSource"/>
        </Grid>
    </VisualBrush.Visual>
</VisualBrush>

<!-- ... -->

<Rectangle Fill="{StaticResource RectangleBrush}"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top