问题标签 [findancestor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1448 浏览

wpf - 为什么 FindAncestor 绑定在 GridViewColumn 中不起作用?

我正在尝试创建自己的 GridViewColumn 并在绑定方面遇到一些问题。

有人可以向我解释为什么以下 Header-binding 确实有效

虽然它在这里失败了?

Sprache是我的 TranslateGridViewColumn 的一个属性,它继承自 GridViewColumn。

0 投票
1 回答
3376 浏览

c# - WPF由祖先属性触发

我想使用trigger触发器,但我需要选择祖先的属性,例如:

只有 State 属性需要是已知类型的未知祖先的属性,如果找不到,则触发器将永远不会执行。

所以我的问题是如何找到祖先来获取要在触发器中使用的属性?

希望我说清楚了。先感谢您。

0 投票
1 回答
7370 浏览

c# - 找不到与引用'RelativeSource FindAncestor,AncestorType ='MahApps.Metro.Controls.Glow',AncestorLevel ='1''绑定的源

我创建了一个 wpf 应用程序,在其中我使用 MahApps Metro 工具作为我的视图窗口。我的应用程序运行良好,但绑定错误显示在输出窗口中。我没有使用该错误中提到的任何代码。

错误是:

无法通过引用“RelativeSource FindAncestor,AncestorType='MahApps.Metro.Controls.Glow',AncestorLevel='1'”找到绑定源。绑定表达式:路径=发光颜色;数据项=空;目标元素是“SolidColorBrush”(HashCode=9047482);目标属性是“颜色”(类型“颜色”)

xml代码:

0 投票
2 回答
2307 浏览

c# - WPF RelativeSource 找不到资源

我正在使用 WPF 制作自定义控件,我需要检索在后面的用户控件代码中定义的属性,所以我使用了 RelativeSource,但是我收到了这个错误

我的 XAML 代码(嵌套树)是:

在用户控件的代码隐藏中,我定义了我的属性

关于如何检索我的属性以将其用作我的 satagrid 列的头功能的任何想法?谢谢安德里亚

0 投票
4 回答
3341 浏览

wpf - 根据祖先类型的存在设置样式

我有 2 套,TextBlocks其中一些在一个中ItemControl,而其中一些不在。

我想制作一种样式(仅基于类型),TextBlock如果它的祖先是ItemControl.

我可以使用以下代码来做到这一点,但我的问题是在日志(和输出窗口)上显示了一条数据竞价错误消息,因为TextBlocks它们没有ItemControl作为它们的祖先。

有没有更好的方法来完成此任务并避免此错误消息?

转换器:

错误信息:

System.Windows.Data 错误:4:找不到与引用'RelativeSource FindAncestor,AncestorType='System.Windows.Controls.ItemsControl',AncestorLevel='1''的绑定源。绑定表达式:路径=;数据项=空;目标元素是'TextBlock'(名称='');目标属性是“NoTarget”(类型“对象”)

0 投票
1 回答
274 浏览

windows-phone-8 - WP8 ListBox 中的 FindAncestor 实现

我想直接实现 Listbox 绑定,这是我在 WPF 语法中使用的代码

问题是在 WP8 RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem} is not supported 。那么我怎样才能在 WP8 中实现同样的目标。如果选择了容器 ListboxItem,我想将切换按钮设置为 Checked,否则我想将 IsChecked 设置为 False。

0 投票
1 回答
1415 浏览

c# - 祖先级绑定在 MenuItem 命令中不起作用

我们已经使用分层模板来填充菜单项

在这个我试图将 MenuClick(ICommand) 绑定到 MenuItem ,但它没有正确绑定

我已经在以下论坛链接中检查了绑定

在 MenuModel 中添加的这个命令中,我需要在 MenuViewmodel 中命令

0 投票
1 回答
730 浏览

wpf - ControlTemplate FindAncestor 绑定不起作用

我正在尝试将 RadioButtons 嵌入 RichTextBox 段落中,但未应用 RadioButton 的宽度和高度值:

嵌入代码是这样的:

0 投票
3 回答
1880 浏览

wpf - 如何提高 RelativeSource FindAncestor 的性能?

FindAncestor在Window的整个Visual树中搜索一个元素吗?

如果是,那我该如何改进呢?

binding data error如果我们通过使用 Find Ancestor 查找元素来访问对象的属性并且不存在这样的元素,是否会抛出?

如果是,那么我该如何解决这样的错误。

在我的情况下,绑定错误是在输出窗口上抛出的。为了解决这个错误,我尝试了设置FallbackValue,但现在它给了我警告而不是错误,这是唯一的区别。其他一切都与错误相同。

有人能告诉我究竟是如何FindAncestor工作的吗?

0 投票
2 回答
578 浏览

wpf - WPF findancestor 无法处理第二个 tabitem

一个相当简单的问题(我认为!),但我似乎无法找到一个简单的答案。

我已经构建了一个测试 WPF 应用程序,其中包含一个选项卡控件和两个选项卡项。每个 tabitem 上都有一个按钮,它的内容绑定到存储在本地资源字典中的路径。Path 的 Fill 属性使用 FindAncestor 绑定按钮的 Foreground 属性。

问题:在 tab1 上内容正确显示,但在 tab2 上根本不显示。如果我删除 FindAncestor 绑定并用画笔(比如白色)替换,两个按钮都会正确显示。

我希望我错过了一些简单的东西,因为这看起来应该是可能的。

代码: