Я новичок в мире Wpf и думаю, что пришло время заняться этим для моего следующего проекта.
Я хардкорный парень из Winforms. Многие из моих проектов выполняют тонны нестандартного рисования - например, рисование виртуальной зоны удара бейсбола, а затем рисование значков, представляющих высоты, брошенные кувшином или увиденные жидким тестом. Тональности являются интерактивными - пользователь может выбрать один или несколько тонов (щелчок, нажатие Shift, перетаскивание прямоугольника), а затем воспроизвести видео с выбранными тональностями.
У меня также есть приложения, в которых я рисую пользовательские объекты, а затем позволяю пользователю перетаскивать их и помещать на пустой холст.
Я пытаюсь узнать, как можно поступить с такими вещами в мире Wpf. Сегодня у меня появилась первая графическая программа «Привет, мир», где я переопределил ArrangeOverride и нарисовал несколько строк в пустом окне. Но я читал о классах UIElement и Adorners и хочу убедиться, что я делаю вещи «правильно». Например, должны ли все мои поля быть их собственными элементами UIE?
Мне интересно, может ли кто-нибудь подсказать мне пример кода, книгу или статью, чтобы начать. Если бы я мог видеть «правильный путь» для создания пользовательского нарисованного объекта (любой сложности, подойдет простой прямоугольник), пусть пользователь выберет его (каким-то образом выделив его, чтобы показать, что он выбран), а затем перетащите его вокруг окна Wpf я буду в пути.