visual-tree相关内容

绑定元素名称.是使用可视化树还是逻辑树

有了{Binding ElementName=foo},它会查找可视化树还是逻辑树? WPF 中的逻辑树和可视树 |数据看,数据做 逻辑树什么时候重要? 查找名称时,例如在{Binding ElementName=Foo},搜索走上祖先寻找一个名称范围,就像它所做的一样可继承的属性. ElementName 绑定Silverlight 通过附加行为 为了实现这一点,W ..
发布时间:2022-01-04 15:27:09 其他开发

WPF 使用 VisualTreeHelper 垂直和水平查找元素

在视觉树中垂直和水平搜索最简单的方法是什么? 例如我想从控件中找到一个不在父列表中的控件,它开始搜索. 这是一个简单的例子(每个框代表一些 UI 控件): 例如,我从一个嵌套控件 (Search-Start) 开始,想找到另一个嵌套控件 (应该找到). 这样做的最佳方法是什么?解析完整的可视化树好像不是很有效……谢谢! 解决方案 没有横向搜索,class Visua ..
发布时间:2021-09-28 20:25:09 C#/.NET

在可视化树中查找控件

我正在尝试从 DataTemplate 中获取我的 SelectedRadioButton. Wpf Inspector 显示了可视化树: 并在代码中: void menu_StatusGeneratorChanged(object sender, EventArgs e){var status = Menu.Items.ItemContainerGenerator.Status; ..
发布时间:2021-09-28 20:11:36 其他开发

如果“在附加到新的父Visual之前必须将指定的孩子与当前父Visual断开连接",如何调试视觉树?发生异常

如何调试以下错误? 在附加到新的父Visual之前,必须断开指定的孩子与当前父Visual的连接. 我确定我了解此 Exception 的含义,但是如果我错过了一些重要的内容,这就是我的意思: 基于 FrameworkElement 的对象确实已经存在于可视树中的某个位置,我正尝试将其再次添加到树中的其他位置. 要解决此问题,我有2个选择: 将其从视觉树中的当前位置删 ..
发布时间:2021-04-29 20:29:03 其他开发

可视树中的ComboBox弹出窗口在哪里?

在视觉树的哪里可以找到ComboBox弹出窗口(带有ComboBoxItems的列表)? 我已经以编程方式打开了一个ComboBox,在调试器的WPF Tree Visualizer中观看它时,我看到以下内容: :组合框templateRoot:网格PART_Popup:弹出toggleButton:切换按钮templateRoot:边框splitBorder:边框箭头:路径content ..
发布时间:2021-04-23 19:20:22 C#/.NET

如何在不与其交互的情况下访问XAML DataTemplate Listview中的元素

我有一个C#应用商店应用程序,并使用DataTemplate选择器来确定要在绑定到数组的ListView控件中使用的模板类型。因为它是模板化的,所以我无法为每个ListView行分配一个动态的x:Name。 我需要能够按索引访问listview行并设置将它们设置为打开或关闭。我已经尝试过类似的事情,但是 .ItemContainerGenerator .ContainerFromItem( ..
发布时间:2020-10-16 18:42:10 C#/.NET

WPF在鼠标下获取元素

WPF是否可以通过MouseMove事件在鼠标下获取元素数组? 解决方案 摘自" WPF推出",第383: 视觉命中测试可以通知您 关于与所有 Visual相交的 位置,您必须使用[...] 接受一个[VisualTreeHelper.]HitTest方法 HitTestResultCallback代表.前 此版本的HitTest返回, 每个代表被调用一次 相关Visual,从 最顶 ..
发布时间:2020-07-26 06:14:58 其他开发

为什么AdornerLayers总是最顶层?有办法改变吗?

为什么装饰图层总是呈现为应用程序中的最顶层(在AdornerDecorator下-参见屏幕截图)? 是否可以更改装饰者可以绘制到的图层/级别? 在以下屏幕截图中,将AdornerLayer添加到AdornerDecorator,并将Adorners(MyAdorners)添加到此AdornerLayer。但是,AdornerLayer的检索方式如下: AdornerLayer la ..
发布时间:2020-06-04 19:05:49 其他开发

WPF容器把所有的子控件为只读

我想有一个公开的属性把所有的孩子如果设置为只读的WPF容器(面板,用户控制等)。这应该非常像设置家长控制IsEnabled = false,这也将禁用所有的孩子。什么孩子和他们的财产应被视为是固定的(例如TextBox.ReadOnly,DataGrid.ReadOnly,...)。 我试图建立这样一个控制,其本质迭代(递归)可视化树的所有儿童,并处理相应的控件。 这工作得很好,除了这 ..
发布时间:2016-09-26 11:31:48 C#/.NET

从ContentControl中编程移动用户控件到另一个

在一个WPF应用程序我想从一个ContentControl中移动用户控件到另一个代码: myContentControl2.Content =的MyUserControl; 在这种情况下,我得到一个错误:结果 的指定的元素为已经另一个元素的逻辑子。首先断开。的 在一个的 ControlControl类描述我能看到的 RemoveVisualChild方法,但是当 ..
发布时间:2016-09-23 23:17:53 C#/.NET

移动的UIElement在Visual树不重新计算布局

我们在使用对接控制(Actipro)一个WPF应用程序(.NET 4.0)。我们可以停靠了对接的窗口。在这种情况下,一个“真正的”窗口被创建,内容被分配到该窗口。 当然,在可视化树动的东西会重新触发完整的布点。这是有问题的,因为在这些对接的一个窗口,我们有一个图表控件(Mindfusion线图示,WPF控件),可以采取长达10秒,完全布局本身(非常大图)。 我不认为有任何直接的办法解决这个问题 ..
发布时间:2015-11-28 10:56:13 .NET Framework

可步行可视树是不好的做法?

最近我看过关于走可视化树是不好的做法有些意见(这里例如),但我还没有看到或找到一个理由,为什么这将是不好的做法。 在一个项目,我的工作有相当多的树走,所以我不知道我是否应该去改变这一切别的东西还是让它是因为它是。 所以,我想我在这里的主要问题是,如果视觉树的遍历还真是不好的做法,更重要的是,如果是,为什么的? 此外,在哪里(如果有的话?)会是好走可视化树? 解决方案 走一个可视化树往 ..
发布时间:2015-11-27 10:29:55 C#/.NET

Visul树和逻辑树的概念

据我了解视觉和逻辑树的概念,但我仍然感到无法理解真正的使用和需要这些。虽然它没有必要知道一切关于这些树,但我相信它会在某些高级方案中受益。 我已经通过下面的文章了,并已经理解的概念 HTTP://www.$c$cproject.com/KB/ WPF / WpfElementTrees.aspx 我想了解的是框架内利用这些(在简单的话,容易理解的情况)?究竟如何你找出什么时候使用视觉或逻辑树 ..
发布时间:2015-11-26 21:51:25 C#/.NET