Рисование карты XAML в WPF - PullRequest
1 голос
/ 09 августа 2011

Я работаю над модулем, который отображает файлы DWG в WPF. Мне удалось использовать библиотеку CadLib, но она работает очень медленно, и я хочу сделать это быстрее. Я обнаружил, что если я преобразовываю этот файл DWG в формат SVG, а затем печатаю его на своем принтере XPS и переименовываю файл в ZIP, я могу получить файл .page, который в основном представляет собой файл XAML, который отображает исходный объект SVG в XAML.

Я хочу отобразить этот код XAML в пользовательском элементе управления и иметь возможность панорамирования / масштабирования. Я попытался поместить этот XAML-код в Canvas, и он все-таки появился там, но теперь я застрял, пытаясь панорамировать / масштабировать фигуру, которая была нарисована там. Кроме того, события мыши запускаются, только когда вы щелкаете по фактическому рисунку, а не по холсту, который пользователю будет сложно щелкнуть ...

Любая помощь будет высоко ценится:)

1 Ответ

0 голосов
/ 09 августа 2011

Вы можете попробовать создать вложенные холсты: тот, который содержит векторы и перемещается по требованию, тот, который является фиксированным и служит в качестве области просмотра. Не пробовал, но это должно быть выполнимо ...

...