2011-08-09 39 views
1

我正在研究一個在WPF中顯示DWG文件的模塊。我已經設法使用CadLib庫,但它運行速度非常緩慢,我想讓它更快。我發現,如果我將該DWG文件轉換爲SVG格式,然後將其打印到XPS打印機並將該文件重命名爲ZIP,則可以獲得.page文件,該文件基本上是一個XAML文件,該文件在XAML中顯示原始SVG對象。在WPF中繪製XAML地圖

我想在自定義控件上顯示此XAML代碼並且能夠平移/縮放它。我試圖將這個XAML代碼放在Canvas中,它確實設法顯示在那裏,但現在我試圖平移/縮放那裏繪製的形狀。此外,鼠標事件只有當你點擊實際繪圖本身,而不是在畫布上,這將是很難的用戶點擊...

任何幫助,將不勝感激:)

回答

0

你被炒魷魚可以嘗試創建嵌套Canvases:一個保存矢量並按需移動,一個固定並用作視口。還沒有嘗試過,但它應該是可行的...

+0

感謝您的快速響應,我設法將此添加到另一個畫布對象,它現在似乎工作。我還爲我的控制添加了縮放和平移功能。 –