OnRenderで独自のカスタム描画を行うコントロールがあります。ただし、必要に応じて、さまざまな描画の「パス」のステンシルのようなものとして、透明度のあるPNGを使用したいと思います。
これで、ImageBrushでPNGを使用して、それをコントロールのOpacityMaskとして設定できることがすでにわかっていますが、実際には、いくつかの異なるステンシルを使用していくつかの描画パスを実行したいと考えています。OpacityMaskルートを使用する場合は、個別のコントロール、個別のImageMaskを作成し、それらをすべて積み重ねて、ビジュアルツリーを乱雑にする必要があります。
私たちはそれをしたくありません。Control
単一のサブクラスのOnRenderオーバーライドですべての描画を実行したいと思います。これらの描画呼び出しを画像でマスクしてほしいだけです。次に、描画が完了するまで、これを何度も繰り返します。
これを行う方法はありますか?