Какой WPF C # Control похож на CWnd в C ++? - PullRequest
1 голос
/ 19 сентября 2008

Какой лучший элемент управления WPF в C # (VS 2008) вы можете поместить в форму, которая позволит вам рисовать аналогично функции «Рисование» для класса CWnd в C ++? Кроме того, это может отображать растровые изображения, иметь полосу прокрутки и возможность принимать пользовательский ввод (например, MouseMove, нажатия кнопок и т. Д.). В основном все функции CWnd в элементе управления в форме WPF?

Ответы [ 2 ]

2 голосов
/ 19 декабря 2008

UIElement - это место для запуска, а OnRender - метод для переопределения. Имейте в виду, что WPF в значительной степени ориентирован на создание пользовательского интерфейса, а не на способы WM_PAINT в Win32. Если вы не создаете новые низкоуровневые примитивы, почти всегда есть более производительная альтернатива.

2 голосов
/ 19 сентября 2008

UIElement - это элемент самого низкого уровня, который поддерживает ввод и рисование. Хотя, используя WPF, вам действительно нужно гораздо меньше рисовать вручную. Вы уверены, что вам нужно это сделать? Кроме того, полоса прокрутки никогда не будет наследоваться в вашем элементе. Если вам нужно поведение прокрутки, просто оберните ваш элемент в ScrollViewer.

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