В моем приложении WPF есть три кнопки, которые я хочу отобразить в виде изображения треугольника.Я не использую класс Shape, потому что он слишком тяжелый для моих нужд, поэтому вместо него я использую DrawingImage.Вот разметка для моего изображения (я бы опубликовал чистое изображение, но пока не могу, поскольку я новичок):
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing Brush="LawnGreen">
<GeometryDrawing.Pen>
<Pen Brush="Black" Thickness="1" />
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<PathGeometry>
<PathFigure IsClosed="True">
<LineSegment Point="-10, 20" />
<LineSegment Point="30, 20" />
</PathFigure>
</PathGeometry>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
Это изображение для первой кнопки - разностороннеетреугольник с его вершиной слева.XAML двух других кнопок почти идентичны - единственное изменение заключается в том, что точки сегмента линии будут немного отличаться от пика в середине и справа от их осей, соответственно.
Как я могу сделать одно объявление для моего изображения.Source-> DrawingImage, как указано выше, только без определенных координат сегмента линии, а затем выполнить что-то вроде
<Button>
<Image Source="MyGenericDrawingImage">
<!--*Fill in the PathGeometry>PathFigure> LineSegment coordinates for each button-->
</Image>
</Button>
Это выглядело бы намного чище, чем при сбросе блоков почти идентичного кода рядом друг с другом.