Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
<b> </DrawingBrush></b>
</Button.Background>
</Button>
</Page>
Независимо от того, какое совместимое с кистью свойство устанавливается с использованием специального объекта
DrawingBrush
Включение типов Drawing в DrawingImage
Тип
DrawingImage
Image
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<!--Same GeometryDrawing from above -->
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
В данном случае элемент
GeometryDrawing
DrawingImage
DrawingBrush
DrawingImage
Source
Image
Работа с векторными изображениями
По всей видимости, вы согласитесь с тем, что художнику будет довольно трудно создавать сложное векторное изображение с использованием инструментов и приемов, предоставляемых средой Visual Studio. В распоряжении художников есть собственные наборы инструментов, которые позволяют производить замечательную векторную графику. Изобразительными возможностями подобного рода не обладает ни IDE-среда Visual Studio, ни сопровождающий ее инструмент Microsoft Blend. Перед тем, как векторные изображения можно будет импортировать в приложение WPF, они должны быть преобразованы в выражения путей. После этого можно программировать с применением сгенерированной объектной модели, используя Visual Studio.
На заметку! Используемое изображение (
LaserSign.svg
LaserSign.xaml
https://ru.wikipedia.org/wiki/Символы_опасности
Преобразование файла с векторной графикой в файл XAML
Прежде чем можно будет импортировать сложные графические данные (такие как векторная графика) в приложение WPF, графику понадобится преобразовать в данные путей. Чтобы проиллюстрировать, как это делается, возьмите пример файла изображения
.svg
Inkscape
www.inkscape.org
Inkscape
LaserSign.svg
Chapter_26

Следующие шаги поначалу покажутся несколько странными, но на самом деле они представляют собой простой способ преобразования векторных изображений в разметку XAML. Когда изображение приобрело желаемый вид, необходимо выбрать пункт меню File► Print (Файл►Печать). В открывшемся окне нужно ввести имя файла и выбрать место, где он должен быть сохранен, после чего щелкнуть на кнопке Save (Сохранить). В результате получается файл
*.xps
*.oxps
На заметку! В зависимости от нескольких переменных среды в конфигурации системы сгенерированный файл будет иметь либо расширение
.xps
.oxps
Форматы
*.xps
*.oxps
.zip

Необходимый файл находится в папке
Pages
Documents/1/Pages
1.fpage
FixedPage
Canvas
На заметку! В последней версии
Inkscape
Импортирование графических данных в проект WPF
Создайте новый проект приложения WPF по имени
InteractiveLaserSign
Height
Width
Window
600
650
Grid
Canvas
<Window x:Class="InteractiveLaserSign.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"