0

DrawingVisualDrawingContext、およびVisual Class for Silverlightのクラスまたは dll を取得する方法または場所を教えてもらえますか?

マウスクリックでポイントを設定して実行時にカスタム ポリゴンを作成するために、WPF プログラムを Silverlight にインポートしようとしています。

WPF プログラムはこれら 3 つのクラスを使用しますが、Silverlight では使用できません。

提案してください。

4

1 に答える 1

1

sa_ddam213ですでに述べたように、Silverlightにはそのようなものはそのままではありません。ただし、それを自分で実装することはできます。DrawingContextのすべての呼び出しが、対応するVisual(SLのFrameworkElements)に変換された後、たとえばDrawRectangle(またはその他)を呼び出す代わりに、RectShapeをビジュアルツリーのコンテナ(たとえばCanvas)に追加します。ただし、「自動的に」変換する必要のあるWPFのコードがたくさんない限り、直接的なアプローチを取り、呼び出しを変更して、代わりに要素を直接作成してビジュアルツリーに追加することをお勧めします。WPFライブラリをSilverlightに変換したときは、後者のアプローチを使用しており、その結果に非常に満足しています。これにより、パフォーマンスがそれほど低下することはありません。

于 2012-11-30T08:45:32.340 に答える