Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试优化我的 WPF/VB.net 程序,并且正在考虑冻结一些对象。但是,虽然我知道无法冻结以任何方式进行动画处理的对象,但我需要知道……您可以更改冻结对象的可见性吗?
谢谢!
冻结Freezable对象在概念上使其不可变,因此尝试写入任何可写属性都应引发异常,包括Visibility. 但是,您可以通过将对象包含在不可冻结的对象中来隐式影响Freezable对象的状态。例如,您可以使用 aGrid或任何其他Panel作为包装器并切换Visibility容器的 ,它将间接影响看似不可变的冻结对象。话虽这么说,除非您制作了相当多的对象副本,否则冻结并不能真正为您带来很多效率。
Freezable
Visibility
Grid
Panel