首页 > 解决方案 > 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 时,我的编辑器的主控件收到了一个“加载”事件。

假控件未连接到编辑器窗口。为什么断开连接的控件会触发其他控件上的加载事件?

标签: wpf

解决方案


推荐阅读