winforms новичок пытается войти в wpf, ищет ресурсы - PullRequest
2 голосов
/ 18 марта 2009

Я новичок в мире Wpf и думаю, что пришло время заняться этим для моего следующего проекта.

Я хардкорный парень из Winforms. Многие из моих проектов выполняют тонны нестандартного рисования - например, рисование виртуальной зоны удара бейсбола, а затем рисование значков, представляющих высоты, брошенные кувшином или увиденные жидким тестом. Тональности являются интерактивными - пользователь может выбрать один или несколько тонов (щелчок, нажатие Shift, перетаскивание прямоугольника), а затем воспроизвести видео с выбранными тональностями.

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

Я пытаюсь узнать, как можно поступить с такими вещами в мире Wpf. Сегодня у меня появилась первая графическая программа «Привет, мир», где я переопределил ArrangeOverride и нарисовал несколько строк в пустом окне. Но я читал о классах UIElement и Adorners и хочу убедиться, что я делаю вещи «правильно». Например, должны ли все мои поля быть их собственными элементами UIE?

Мне интересно, может ли кто-нибудь подсказать мне пример кода, книгу или статью, чтобы начать. Если бы я мог видеть «правильный путь» для создания пользовательского нарисованного объекта (любой сложности, подойдет простой прямоугольник), пусть пользователь выберет его (каким-то образом выделив его, чтобы показать, что он выбран), а затем перетащите его вокруг окна Wpf я буду в пути.

1 Ответ

4 голосов
/ 18 марта 2009

Я также родом из WinForms, и лучшая книга, которую я нашел, это "Windows Presentation Foundation Unleashed" Адама Натана.

Амазонка: http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

Это очень сфокусированная на XAML книга. Я чувствую, что это очень важно для парня из WinForms, потому что вы должны забыть, что код контролирует ваш пользовательский интерфейс. XAML добр в мире WPF, и вам нужно привыкнуть начинать с XAML и кода.

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