我正在尝试优化我的WPF / VB.net程序,我正在考虑冻结一些对象。然而,虽然我知道以任何方式动画的对象都无法冻结,但我需要知道...你能改变冻结对象的可见性吗?
谢谢!
答案 0 :(得分:1)
在概念上冻结Freezable
对象使其成为不可变的,因此尝试写入任何可写属性应该抛出异常,包括Visibility
。但是,您可以通过将Freezable
对象的状态包含在非freezable对象中来隐式地影响它。例如,您可以使用Grid
或任何其他Panel
作为包装器并切换容器的Visibility
,它将间接影响看似不可变的冻结对象。话虽这么说,除非你制作了大量的物品副本,否则冻结并不会非常有效地为你买单。