[英]Refresh BitmapCache?
如何在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 =屬性是最簡單的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.