Контейнер WPF, который позволяет объектам перемещаться - PullRequest
2 голосов
/ 16 мая 2011

Я немного работал с WPF, но он использовал копирование-вставку для XAML и в основном кодирование на C # для фоновой логики. Теперь я хочу начать проект с другом и использовать WPF, потому что это будет интенсивный графический интерфейс.

Вопрос:

В нашем приложении мы хотим иметь поверхность, на которой мы можем размещать объекты, и пользователь должен иметь возможность перемещать объекты вокруг. Это должно быть 2D. Под перемещением я подразумеваю нажатие на объект и перетаскивание его внутри поверхности. В конце концов, я думаю, что движение должно быть только в одном направлении (только в горизонтальном направлении), но на данный момент должно быть возможно перемещать их в любом направлении. Единственное ограничение, которое должно применяться, это то, что они не могут оставаться один над другим.

Можете ли вы дать мне какие-либо советы о том, какой контейнер мы должны использовать для поверхности, какой базовый класс мы должны использовать для объектов, перемещающихся в контейнере? Или у WPF есть что-то, что работает из коробки для этого случая? Общие советы, как мы должны начать это будет оценено.

Я знаю, что это много для тех, у кого нет такого большого опыта работы с WPF, но я сделал то же самое, когда перешел с C ++ на C #, и это сработало:).

Ответы [ 3 ]

2 голосов
/ 16 мая 2011

Canvas - это всегда хороший контейнер для перемещения вещей.

1 голос
/ 16 мая 2011

Это блог с версией .NET 3.5 http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/05/08/test-post-1.aspx

«Перетаскиваемый» является распространенным случаем при обсуждении темы поведения в выражении blend.

1 голос
/ 16 мая 2011

Посмотрите эту статью на CodeProject:

Дизайнер диаграмм WPF: часть 1

Он использует Canvas для отображения элементов и реализует код дляразрешить перетаскивание предметов вокруг Canvas.

...