2013-04-19 2 views
0

Возможно ли настроить обработчики событий на частях чертежа, которые получены с помощью DrawingImage? Например, я рисую график (математический граф с вершинами и ребрами), график загружается из txt-файла, и я хочу сделать вершины подвижными (с краями инцидентов), но я не знаю, как это сделать, поскольку я Сделал рисунок с DrawingImage. Любые предложения?Обработчики событий DrawingImage в WPF

+0

Вы не рисуете материал в WPF. Вы создаете правильные данные и позволяете пользовательскому интерфейсу «рисовать» себя. Опубликуйте снимок экрана о том, что вам нужно, и я могу сказать вам правильный способ сделать это в WPF. –

+0

Начало чтения [Обзор рендеринга графики WPF] (http://msdn.microsoft.com/en-us/library/ms748373.aspx) и [Обзор объектов чертежей] (http://msdn.microsoft.com/en-us /library/ms751619.aspx) и [Фигуры и основной чертеж в обзоре WPF] (http://msdn.microsoft.com/en-us/library/ms747393.aspx). – Clemens

+0

Это скриншот графика с 40 узлами. Вы можете видеть, что есть некоторые пересекающиеся края, которые не выглядят красиво. Я хочу, чтобы узлы были перемещаемыми, поэтому пользователь может сделать лучшую картинку для себя, потому что у реальной программы будет намного больше узлов, чем на этом графике и больше пересекающихся ребер. http://tinypic.com/r/2dl9mhw/5 @HighCore – Daisy

ответ

0

Это действительно выглядит как this, за исключением того, что я принял совершенно другой подход к нему.

Подход по умолчанию для WPF - это то, что называется MVVM, где, как я уже упоминал, вы не «говорите пользовательскому интерфейсу, чтобы что-то делать», но вместо этого вы определяете правильные данные и используете DataBinding, чтобы пользовательский интерфейс «рисовал» сам".

+0

Большое спасибо за ответ. Я занимался некоторыми исследованиями по шаблону MVVM. К сожалению, я не могу запустить ваш пример, чтобы узнать, как это работает. У меня есть это исключение: у поставщика услуг отсутствует служба INameResolver. Можете ли вы рассказать мне, как это решить, пожалуйста? – Daisy

+0

@ Daisy Я никогда не видел этого раньше. Можете ли вы показать полное исключение со стеком и т. Д.? –

+0

WOW! Я как-то начал свой проект, и это здорово, это может мне очень помочь! Но, когда я открываю MainWindow.xaml, у меня все еще есть две ошибки, которые одинаковы. Кроме приведенного выше описания исключения, дополнительной информации нет. Это происходит в строке 32, 33 в месте расположения {x: Reference view ( ). – Daisy

Смежные вопросы