Создание пользовательского элемента wpf из образца

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

Rectangle sampleRect = new Rectangle(){Stroke = strokebrush,Margin = new Thickness(5)};

и смоделировать каждый другой прямоугольник после этого с различными атрибутами высоты и ширины?

ОБНОВЛЕНИЕ Спасибо за ответы, я на самом деле ищу больше вещей CSS/ стиля...

2 ответа

Вы могли бы иметь класс, который представляет ваш Rectangle параметры и использование DataTemplate превратить ваш класс в Rectangle в вашем XAML

и ваш класс будет иметь Strock и Margin по умолчанию, и вы можете переопределить высоту и ширину

Вы можете обернуть его внутри метода, например, так (при условии, что штриховая кисть - это некое локальное поле)

private static Rectangle RectangleBuilder(int height, int width)
{
   Rectangle sampleRect = new Rectangle()
   {
       Stroke = strokebrush,
       Margin = new Thickness(5),
       Height = height,
       Width = width
   };
   return sampleRect;
}
Другие вопросы по тегам