Нарисуйте шаблон привязки в элементе управления Grid - PullRequest
2 голосов
/ 26 октября 2011

У меня есть решение, которое я использую, но оно на самом деле не дает мне все необходимые мне способности.

Прямо сейчас я устанавливаю фон моего элемента управления Grid для VisualBrush, который содержит эллипс в его контейнере Visual.Это делает невозможным для меня установить цвет фона (или, по крайней мере, с моими знаниями до сих пор) за нарисованными квадратами.

Я использую эти квадраты в качестве маркеров для функции привязки к положению.См. Рис.

http://imgur.com/AtNYp

Возможно ли мне сохранить свой фоновый узор, а также установить цвет фона?Также приветствуется и другой подход, так как я чувствую, что на этом снеге я зашел, потому что он работает (частично).

Из-за спроса:

  brush = new VisualBrush();
  brush.Stretch = Stretch.Fill;
  brush.TileMode = TileMode.Tile;
  brush.Viewport = new Rect(0, 0, SnapDistance, SnapDistance);
  brush.ViewportUnits = BrushMappingMode.Absolute;
  brush.Viewbox = new Rect(0, 0, SnapDistance, SnapDistance);
  brush.ViewboxUnits = BrushMappingMode.Absolute;
  ellipse = new Ellipse() { Fill = new SolidColorBrush(Colors.Blue), Width = 2, Height = 2 };
  brush.Visual = ellipse;

Это то, что я установил в сетку.Фон.Я хочу нарисовать рисунок, который я показываю в ссылке, а также установить цвет фона с точечным рисунком на нем.

1 Ответ

1 голос
/ 26 октября 2011

Вы можете наложить сетку с помощью Canvas с точками привязки или создать дополнительный слой с точками привязки.

Цитировать со страницы MSDN

Оформители - это особый тип FrameworkElement, используемый для предоставления визуальных подсказок пользователю. Помимо прочего, Adorners можно использовать для добавления функциональных маркеров к элементам или предоставления информации о состоянии элемента управления.

Таким образом, расположение элементов управления (в Z-порядке) будет:

  • сетка
  • оверлей с точками привязки (не знаю, как будут обрабатываться события)
  • ваши элементы

или

  • сетка
    • слой обшивки
  • ваши элементы
...