我已经制作了一个自定义UIElement,需要在更改某些DependencyProperties时更新其外观。但我在UIElement-class上找不到InvalidateVisual方法。为什么在WP7-API中删除它?有工作吗?
更新
我所拥有的问题似乎与自定义形状衍生物有关,在Silverlight / WP7中根本不支持!我必须重新思考这个。
答案 0 :(得分:0)
如果您查看UIElement.InvalidateVisual的文档,您会发现它指出:
通常不会从应用程序代码中调用此方法。该 WPF框架级布局系统自己处理变更 一个元素的可视树,并将调用相当于 必要时已经采用这种方法。
当您的依赖项属性更改时,只需更新UI的状态即可。例如,如果您有一个矩形,其宽度取决于依赖项属性值,只需更改依赖项属性事件更改处理程序中的宽度。渲染框架将为您执行所需的失效。