.NET - 是否可以仅在方法结束时更新屏幕?

时间:2010-12-10 18:52:56

标签: .net wpf

我正在改变CompositionTarget.Rendering事件中某些内容的位置,因此它有一点延迟。如果我只能在此事件结束时更新布局,我想这个问题将会解决。可能吗?谢谢。


CompositionTarget.Rendering += new EventHandler(Draw);
void Draw(object sender, EventArgs e)
{
   ...
   //update();
}

1 个答案:

答案 0 :(得分:-1)

您正在使用什么.net框架。 .net 4将cachemode属性引入了uielememts。将此属性设置为bitmapcache的实例将栅格化您的元素,并将其子级格式化为缓存,并且在更改树之前不会重新栅格化。

http://msdn.microsoft.com/en-us/library/system.windows.media.bitmapcache(v=VS.100).aspx

还要考虑使用bitmaprendertarget以更灵活的方式激活它。