Какой WPF Control использовать для визуализации точек - PullRequest
0 голосов
/ 26 декабря 2010

Я полный новичок в WPF.Я хочу создать приложение, например, когда пользователь нажимает на него, точка нажатия должна быть визуализирована в некотором цвете (например, красном).Какой контроль я должен использовать?Я помню, как делал что-то подобное в Windows Forms и GDI +, но это было 3 года назад, и с тех пор я не делал никаких графических интерфейсов.

Спасибо за помощь.

1 Ответ

0 голосов
/ 26 декабря 2010

У вас есть следующие варианты:

  1. Используйте холст и разместите элементы управления Ellipse / Rectangle на холсте, которые достаточно малы, чтобы выглядеть как точки. Самый простой для программирования.
  2. Используйте изображение с WritableBitmap в качестве источника изображения и рисуйте пиксели. Может быть очень эффективным, но немного сложным для программирования.
  3. Используйте ListBox и используйте Ellipse / Rectangle в качестве DataTemplate (наиболее совместимый со сценариями типа MVVM). Довольно прост в программировании и неэффективен.
  4. Напишите пользовательский элемент управления, который будет рисовать точки с помощью низкоуровневых геометрических примитивов (StreamGeometry). Это самая трудная для программирования задача.

У вас могут быть другие варианты, но я считаю, что упомянутый мной список достаточен.

...