【问题标题】:Is there a tool to simplify XAML/the visual tree (transforming XAML or a Silverlight control instance)?是否有简化 XAML/可视化树的工具(转换 XAML 或 Silverlight 控件实例)?
【发布时间】:2023-03-21 00:12:02
【问题描述】:

复杂的可视化树在设计视图时非常有用,因为它们允许您在 XAML 中创建与您正在建模的逻辑结构紧密匹配的结构。然而,它们的性能并不好,在添加和渲染视图时使用大量具有布局(如网格)的嵌套面板会降低性能。

是否有一种工具可以“呈现”XAML 控件,无论是在编译时,创建一个等效但扁平的 XAML 文件(给定指定大小),还是在运行时,在给定控件实例的情况下执行相同的操作?有没有其他方法可以完成类似的事情(除了设置 CacheMode)?

【问题讨论】:

  • 现在这是一个很好的问题,并且非常需要改进性能! +1

标签: silverlight performance xaml


【解决方案1】:

我不这么认为。本质上,据我所知,对任何布局建模的最有效方法是使用具有大量列和行的网格。 Grid 可以实现您在 SL/WPF 中所做的任何其他事情(据说),因此您在效率方面的答案是嵌套更少并使用一个大 Grid。

【讨论】:

  • 假设您不关心调整控件的大小,单个 Canvas 可能是最有效的方式 - 但我不想使用画布来维护我的视图,我想要一些东西来转化为代表我。
猜你喜欢
  • 2022-10-25
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多