Создание пользовательского элемента 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;
}