Windows Phone 7上的UIElement.InvalidateVisual

时间:2011-08-14 16:18:51

标签: silverlight windows-phone-7

我已经制作了一个自定义UIElement,需要在更改某些DependencyProperties时更新其外观。但我在UIElement-class上找不到InvalidateVisual方法。为什么在WP7-API中删除它?有工作吗?


更新

我所拥有的问题似乎与自定义形状衍生物有关,在Silverlight / WP7中根本不支持!我必须重新思考这个。

1 个答案:

答案 0 :(得分:0)

如果您查看UIElement.InvalidateVisual的文档,您会发现它指出:

  

通常不会从应用程序代码中调用此方法。该   WPF框架级布局系统自己处理变更   一个元素的可视树,并将调用相当于   必要时已经采用这种方法。

当您的依赖项属性更改时,只需更新UI的状态即可。例如,如果您有一个矩形,其宽度取决于依赖项属性值,只需更改依赖项属性事件更改处理程序中的宽度。渲染框架将为您执行所需的失效。