visual-tree相关内容
有了{Binding ElementName=foo},它会查找可视化树还是逻辑树? WPF 中的逻辑树和可视树 |数据看,数据做 逻辑树什么时候重要? 查找名称时,例如在{Binding ElementName=Foo},搜索走上祖先寻找一个名称范围,就像它所做的一样可继承的属性. ElementName 绑定Silverlight 通过附加行为 为了实现这一点,W
..
在视觉树中垂直和水平搜索最简单的方法是什么? 例如我想从控件中找到一个不在父列表中的控件,它开始搜索. 这是一个简单的例子(每个框代表一些 UI 控件): 例如,我从一个嵌套控件 (Search-Start) 开始,想找到另一个嵌套控件 (应该找到). 这样做的最佳方法是什么?解析完整的可视化树好像不是很有效……谢谢! 解决方案 没有横向搜索,class Visua
..
我正在尝试从 DataTemplate 中获取我的 SelectedRadioButton. Wpf Inspector 显示了可视化树: 并在代码中: void menu_StatusGeneratorChanged(object sender, EventArgs e){var status = Menu.Items.ItemContainerGenerator.Status;
..
如何调试以下错误? 在附加到新的父Visual之前,必须断开指定的孩子与当前父Visual的连接. 我确定我了解此 Exception 的含义,但是如果我错过了一些重要的内容,这就是我的意思: 基于 FrameworkElement 的对象确实已经存在于可视树中的某个位置,我正尝试将其再次添加到树中的其他位置. 要解决此问题,我有2个选择: 将其从视觉树中的当前位置删
..
在视觉树的哪里可以找到ComboBox弹出窗口(带有ComboBoxItems的列表)? 我已经以编程方式打开了一个ComboBox,在调试器的WPF Tree Visualizer中观看它时,我看到以下内容: :组合框templateRoot:网格PART_Popup:弹出toggleButton:切换按钮templateRoot:边框splitBorder:边框箭头:路径content
..
由于数据网格的列不在数据网格的可视树中,所以我正在使用这种绑定代理方法来绑定 DataGridTextColumn 的可见性。 / p> ”> https://www.thomaslevesque.com/2011/03/21/wpf-how-to-bind-to-data-when-the-datacontext -is-not-inherited / 出于某种原因,我想了解相同的方
..
我有一个C#应用商店应用程序,并使用DataTemplate选择器来确定要在绑定到数组的ListView控件中使用的模板类型。因为它是模板化的,所以我无法为每个ListView行分配一个动态的x:Name。 我需要能够按索引访问listview行并设置将它们设置为打开或关闭。我已经尝试过类似的事情,但是 .ItemContainerGenerator .ContainerFromItem(
..
WPF是否可以通过MouseMove事件在鼠标下获取元素数组? 解决方案 摘自" WPF推出",第383: 视觉命中测试可以通知您 关于与所有 Visual相交的 位置,您必须使用[...] 接受一个[VisualTreeHelper.]HitTest方法 HitTestResultCallback代表.前 此版本的HitTest返回, 每个代表被调用一次 相关Visual,从 最顶
..
为什么装饰图层总是呈现为应用程序中的最顶层(在AdornerDecorator下-参见屏幕截图)? 是否可以更改装饰者可以绘制到的图层/级别? 在以下屏幕截图中,将AdornerLayer添加到AdornerDecorator,并将Adorners(MyAdorners)添加到此AdornerLayer。但是,AdornerLayer的检索方式如下: AdornerLayer la
..
我有WPF表单与DataGrid。用户可以通过按钮手动添加新的列。这是添加新列的代码: private void ColumnAdornerAddButton_MouseDown(object sender,MouseButtonEventArgs e) { DataGridTextAdornerColumn column = new DataGridTextAdornerColumn
..
在一个WPF应用程序,如果ContentControl中在XAML中声明, <电网NAME =“MyGrid”> < ContentControl中NAME =“MyContentControl”/> < /网格和GT; 然后我就可以用轻松地引用它在代码 FindName : ContentControl中CC = FindNam
..
我想有一个公开的属性把所有的孩子如果设置为只读的WPF容器(面板,用户控制等)。这应该非常像设置家长控制IsEnabled = false,这也将禁用所有的孩子。什么孩子和他们的财产应被视为是固定的(例如TextBox.ReadOnly,DataGrid.ReadOnly,...)。 我试图建立这样一个控制,其本质迭代(递归)可视化树的所有儿童,并处理相应的控件。 这工作得很好,除了这
..
在一个WPF应用程序我想从一个ContentControl中移动用户控件到另一个代码: myContentControl2.Content =的MyUserControl; 在这种情况下,我得到一个错误:结果 的指定的元素为已经另一个元素的逻辑子。首先断开。的 在一个的 ControlControl类描述我能看到的 RemoveVisualChild方法,但是当
..
有 {结合的ElementName =美孚} ,它会查找视觉或逻辑树? 中在WPF逻辑和视觉树|数据可以看出,数据确实 在做逻辑树怎么了? 当仰视的名称,如在 {结合的ElementName =美孚},搜索 走了祖先寻找 命名范围,再就如同它为 可继承属性。
..
我们在使用对接控制(Actipro)一个WPF应用程序(.NET 4.0)。我们可以停靠了对接的窗口。在这种情况下,一个“真正的”窗口被创建,内容被分配到该窗口。 当然,在可视化树动的东西会重新触发完整的布点。这是有问题的,因为在这些对接的一个窗口,我们有一个图表控件(Mindfusion线图示,WPF控件),可以采取长达10秒,完全布局本身(非常大图)。 我不认为有任何直接的办法解决这个问题
..
最近我看过关于走可视化树是不好的做法有些意见(这里例如),但我还没有看到或找到一个理由,为什么这将是不好的做法。 在一个项目,我的工作有相当多的树走,所以我不知道我是否应该去改变这一切别的东西还是让它是因为它是。 所以,我想我在这里的主要问题是,如果视觉树的遍历还真是不好的做法,更重要的是,如果是,为什么的? 此外,在哪里(如果有的话?)会是好走可视化树? 解决方案 走一个可视化树往
..
据我了解视觉和逻辑树的概念,但我仍然感到无法理解真正的使用和需要这些。虽然它没有必要知道一切关于这些树,但我相信它会在某些高级方案中受益。 我已经通过下面的文章了,并已经理解的概念 HTTP://www.$c$cproject.com/KB/ WPF / WpfElementTrees.aspx 我想了解的是框架内利用这些(在简单的话,容易理解的情况)?究竟如何你找出什么时候使用视觉或逻辑树
..