WPFでBitmapCacheを更新するにはどうすればよいですか? BitmapCacheを適用すると、ウィンドウサイズを変更するとキャッシュされたウィンドウのコンテンツが伸びます。ビットマップキャッシュを更新しますか?
私はC#またはVB .NETで知る必要があります。
WPFでBitmapCacheを更新するにはどうすればよいですか? BitmapCacheを適用すると、ウィンドウサイズを変更するとキャッシュされたウィンドウのコンテンツが伸びます。ビットマップキャッシュを更新しますか?
私はC#またはVB .NETで知る必要があります。
ウィンドウサイズがどのくらい大きくなっているかによって、「RenderAtScale」属性を使用してみることができます。 (XAML):
<Path ...>
<Path.CacheMode>
<BitmapCache RenderAtScale="2"/>
</Path.CacheMode>
</Path>
(C#の):
Path path = new Path();
BitmapCache bitmapCache = new BitmapCache();
bitmapCache.RenderAtScale = 2;
path.CacheMode = bitmapCache;
これはスケールアップするとき、それはあいまい見てはいけないことを意味し、二回元のサイズでパスをキャッシュします。
これはあなたの求めることではありませんが、問題が解決する可能性があります。上記のリンクで
http://blogs.msdn.com/b/llobo/archive/2009/11/10/new-wpf-features-cached-composition.aspx
それは言う:
「のUIElementサブツリーまたはこれらのプロパティ(EnableClearType \ RenderAtScale)を変更すると、キャッシュが再生成されることに注意してください。」
したがって、ウィンドウが伸びるたびに、上記のいずれかを実行してキャッシュを再生成/リフレッシュさせます。まず、EnableClearType =プロパティを反転するのが最も簡単です。