首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道是否正在呈现WPF控件?

如何知道是否正在呈现WPF控件?
EN

Stack Overflow用户
提问于 2008-12-24 16:06:49
回答 3查看 6.6K关注 0票数 6

我有两个选项卡项目。在选项卡1中,我有一个对应于窗口调整大小事件的控件,需要调用PointToScreen()。

问题是标签2是活动的,我调整了窗口的大小,标签1中的控件反应失败,因为它的视觉没有被渲染,我得到了“这个视觉没有连接到PresentationSource”异常。

你知道怎么在我调用PointoScreen之前检查这个案例吗?

谢谢Ariel

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-12-24 17:28:05

您可以检查"IsVisible“--这是对应的,不是作为比较可见性属性的快捷方式,而是告诉您该对象是否正在屏幕上呈现。我不完全确定这如何影响UIElements的虚拟化,但我认为它正确地意识到了这些场景。

票数 14
EN

Stack Overflow用户

发布于 2008-12-24 16:15:32

我执行此操作的方法是在后台代码中,根据所选的选项卡添加和删除事件处理程序。当选择Tab1时,在控件上为窗口调整大小事件执行AddHandler,当取消选择Tab1时(即,另一个选项卡出现在前面)为控件执行RemoveHandler。

票数 0
EN

Stack Overflow用户

发布于 2009-10-28 23:06:51

我在获取此异常时遇到了类似的问题。我订阅了选项卡控件的SelectedChanged事件,这并不意味着在WPF中的选择发生了变化。有关更多详细信息,请参阅http://dotbay.blogspot.com/2009/10/in-wpf-selectionchanged-does-not-mean.html。希望这能帮到你。亚历克斯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/391732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档