簡體   English   中英

刷新BitmapCache?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM