gpt4 book ai didi

wpf - 创建MouseOver预览的最佳解决方案?

转载 作者:行者123 更新时间:2023-12-03 10:50:42 29 4
gpt4 key购买 nike

我想实现允许用户将鼠标移到按钮上并显示工具提示的功能。工具提示将显示特定ViewModel的按比例缩小的预览。

我已经实现了大部分功能,但是,如果我采用最简单的方法,即基本上使用ContentPresenter来呈现ViewModel,那么每次用户将鼠标移到按钮上方,从而显示工具提示时,ContentPresenter都将被呈现,实际上,这意味着将每次都呈现ViewModel的类型引用数据模板,这会导致过多的开销,这是我不希望的,因为该数据模板包含一些第三方控件,这些控件需要花费几秒钟的时间来呈现。

因此,对我的问题...。如何以仅首先呈现预览,然后以某种方式存储在内存中以供后续查看的方式来完成此操作?

克里斯

最佳答案

听起来您可能需要使用预测值填充控件来预先呈现和缓存控件。然后将它们的外观作为冻结的ImageBrushs存储在以其配置为键的字典中。听起来您并不能针对此特定于应用程序的需求获得仅查看解决方案。

当用户与页面交互时,ViewModel的配置数据有多少变化?您多久可以缓存一次?如果您知道所有预先数据,则可以在加载后立即开始渲染快照。如果您正在等待输入,则可能无法将渲染时间偏移到用户不会注意到的位置。但这听起来像是您的目标,以确保用户在鼠标悬停时不支付渲染费用。也许相关ViewModel的样本快照可以保存样本数据呢?

关于wpf - 创建MouseOver预览的最佳解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4059771/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com