wpf - WPF Loaded 事件在错误的树上触发
问题描述
我有一些代码正在创建“假”控件,但从未将其添加到任何视觉或逻辑树中(来自https://msdn.microsoft.com/en-us/library/ms788731(v=vs.110).aspx ):
tb.BeginInit();
tb.EndInit();
var size = new Size(1000, 1000); //Any size will do
tb.Measure(size);
tb.Arrange(new Rect(size));
tb.UpdateLayout();
出于某种原因,当在这个“断开连接”的控件上调用 UpdateLayout 时,我的编辑器的主控件收到了一个“加载”事件。
假控件未连接到编辑器窗口。为什么断开连接的控件会触发其他控件上的加载事件?
解决方案
推荐阅读
- c# - 组合几个相似的 SELECT 表达式 Expression
> 成一个表达式 - swift - objc [29733]:Swift 类扩展和 Swift 类上的类别不允许在 ios 12.2 上运行 +load 方法 xcode 10.2
- node.js - 如何更新已经发送到 express.js 视图的变量值
- groovy - Groovy:如何使用类的内部枚举作为类外的参数类型
- c# - 以列表为值的字典
- sql - 如何在 Amazon Redshift 中更改表以将两列设置为主键?
- google-cloud-platform - 对 Google Cloud Function 安装/设置执行操作
- oracle - Oracle 中的动态提示
- javascript - 如何在示例 MathJax 上正确使用 ASP.Net Core 项目中的 JavaScript NuGet 库?
- azure-devops - 如何从构建管道(Azure DevOps)内项目存储库中的 azure 存储 blob 下载文件