ウィンドウのどこかにコントロールがあります。このウィンドウのルートには、MainGridという名前のグリッドがあります。ScaleTransform
メイングリッドのLayoutTransformに適用しました。これを使用して、ウィンドウのサイズが大きくなったときにウィンドウのすべてのコンテンツを拡大します。ただし、私のコントロールの1つは、BitmapCache
描画パフォーマンスを最適化するためにキャンバスで使用しています。BitmapCacheは、コントロールに適用される可能性のあるものを考慮しないためScaleTransform
、ズームインすると、コントロールがぼやけて表示されます。
BitmapCacheには、キャッシュされた画像のスケールを増やすために使用できるRenderAtScaleプロパティがあります。しかし、私が抱えている問題は、そのスケール値が何である必要があるかを見つけるためのエレガントな方法がわからないことです。今のところ、ウィンドウがそのスケール値をコントロールに渡すことができるように、コントロールにプロパティがあります。ただし、スケール値を渡す外部ソースに依存する必要がない場合は、それが必要です。
コントロールが適用されたすべてのScaleTransformsの要約を取得する方法はありますか?