Создание пользовательского элемента wpf из образца - PullRequest
0 голосов
/ 13 мая 2011

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

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

private static Rectangle RectangleBuilder(int height, int width)
{
   Rectangle sampleRect = new Rectangle()
   {
       Stroke = strokebrush,
       Margin = new Thickness(5),
       Height = height,
       Width = width
   };
   return sampleRect;
}
0 голосов
/ 13 мая 2011

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

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

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