更改冻结对象的可见性?

时间:2011-04-09 04:32:32

标签: wpf vb.net visibility freezable

我正在尝试优化我的WPF / VB.net程序,我正在考虑冻结一些对象。然而,虽然我知道以任何方式动画的对象都无法冻结,但我需要知道...你能改变冻结对象的可见性吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在概念上冻结Freezable对象使其成为不可变的,因此尝试写入任何可写属性应该抛出异常,包括Visibility。但是,您可以通过将Freezable对象的状态包含在非freezable对象中来隐式地影响它。例如,您可以使用Grid或任何其他Panel作为包装器并切换容器的Visibility,它将间接影响看似不可变的冻结对象。话虽这么说,除非你制作了大量的物品副本,否则冻结并不会非常有效地为你买单。