1

Windows Phone 用に独自のコントロールを実装したいと考えています。問題は、自分で描画したいということです-通常のWPFではOnRender、メソッドをオーバーライドして独自の実装を提供するだけです。ただし、OnRenderWindows Phone で利用できる方法はありません。他にどのようなオプションがありますか?

私の場合、受け入れられないのは次のとおりです。

  • バックグラウンドでビットマップに描画して表示する
  • ラスター描画の代わりにベクター形状を使用する
4

1 に答える 1

2

Windows.UI.Xaml にはラスター グラフィックス API がないため、唯一のオプションは、ベクター グラフィックスを使用するか、ビットマップにレンダリングして表示するか、またはDirectX と相互運用することです。

http://microsoft.github.io/Win2Dにある Microsoft の Win2D ライブラリ( http://blogs.msdn.com/b/win2d/も参照) は、C# を介して Direct2D を公開しており、おそらく探しているものに最適です。これは進行中の作業であり、最も基本的な機能を提供しますが、さらに必要な場合は相互運用を自分で行う必要があります。

最も近い他のオプションは、WriteableBitmapEx などのサードパーティ ライブラリを使用して、高レベル API を WriteableBitmap に描画することです。明示的な Image コントロールなしで、生成されたビットマップを表示用の ImageBrush に抽出できます。

于 2014-12-07T15:02:41.837 に答える