Как масштабировать imageBrush фона пользовательского элемента управления? - PullRequest
0 голосов
/ 23 июня 2018

У меня есть пользовательский элемент управления, в который я хочу добавить изображение в качестве фона. Я использую этот код:

<UserControl.Background>
    <ImageBrush ImageSource="x:\myLogo.png"/>
</UserControl.Background>

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

Итак, как я могу масштабировать и устанавливать параметры заливки изображения?

Спасибо.

1 Ответ

0 голосов
/ 23 июня 2018

ImageBrush имеет свойство Stretch, определяющее, как подгонять содержимое, используя перечисление Stretch :

Описывает, как изменяется размер содержимого для заполнениявыделенное ему пространство

<ImageBrush ImageSource="../Image.jpg"/>

No stretch property set

<ImageBrush ImageSource="../Image.jpg" Stretch="None"/>

Stretch None

<ImageBrush ImageSource="../Image.jpg" Stretch="Uniform"/>

Stretch Uniform

<ImageBrush ImageSource="../Image.jpg" Stretch="UniformToFill"/>

Stretch UniformToFill

Дальнейшие настройки обрезки, формирования или масштабирования можно выполнить с помощью Viewbox и Viewport свойства, подобные описанным в этого руководства .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...