DrawingVisual、DrawingContext、およびVisual Class for Silverlightのクラスまたは dll を取得する方法または場所を教えてもらえますか?
マウスクリックでポイントを設定して実行時にカスタム ポリゴンを作成するために、WPF プログラムを Silverlight にインポートしようとしています。
WPF プログラムはこれら 3 つのクラスを使用しますが、Silverlight では使用できません。
提案してください。
DrawingVisual、DrawingContext、およびVisual Class for Silverlightのクラスまたは dll を取得する方法または場所を教えてもらえますか?
マウスクリックでポイントを設定して実行時にカスタム ポリゴンを作成するために、WPF プログラムを Silverlight にインポートしようとしています。
WPF プログラムはこれら 3 つのクラスを使用しますが、Silverlight では使用できません。
提案してください。
sa_ddam213ですでに述べたように、Silverlightにはそのようなものはそのままではありません。ただし、それを自分で実装することはできます。DrawingContextのすべての呼び出しが、対応するVisual(SLのFrameworkElements)に変換された後、たとえばDrawRectangle(またはその他)を呼び出す代わりに、RectShapeをビジュアルツリーのコンテナ(たとえばCanvas)に追加します。ただし、「自動的に」変換する必要のあるWPFのコードがたくさんない限り、直接的なアプローチを取り、呼び出しを変更して、代わりに要素を直接作成してビジュアルツリーに追加することをお勧めします。WPFライブラリをSilverlightに変換したときは、後者のアプローチを使用しており、その結果に非常に満足しています。これにより、パフォーマンスがそれほど低下することはありません。