Windows Phone 用に独自のコントロールを実装したいと考えています。問題は、自分で描画したいということです-通常のWPFではOnRender
、メソッドをオーバーライドして独自の実装を提供するだけです。ただし、OnRender
Windows Phone で利用できる方法はありません。他にどのようなオプションがありますか?
私の場合、受け入れられないのは次のとおりです。
- バックグラウンドでビットマップに描画して表示する
- ラスター描画の代わりにベクター形状を使用する
Windows Phone 用に独自のコントロールを実装したいと考えています。問題は、自分で描画したいということです-通常のWPFではOnRender
、メソッドをオーバーライドして独自の実装を提供するだけです。ただし、OnRender
Windows Phone で利用できる方法はありません。他にどのようなオプションがありますか?
私の場合、受け入れられないのは次のとおりです。
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 に抽出できます。