问题标签 [multidatatrigger]

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 回答
292 浏览

xaml - 来自父控件和自身的 xaml usercontrol multidatatrigger (usercontrol)

所以我正在尝试学习如何将样式更改动态应用于控件。我无法让用户控件根据主窗口中的单选按钮和用户控件的文本属性来更改其边框和背景。仅仅基于用户控件的文本属性似乎确实有效。所以看起来我在获取单选按钮的 isCheck 属性时做错了。

我已经从原始代码中简化了,但这仍然显示了问题。

主窗口.xaml

TextBoxTime.xaml(用户控件):

目前我没有添加任何代码。

谢谢

0 投票
1 回答
376 浏览

wpf - 在项控件中混合使用数据触发器和常规触发器

我为我的 ItemsControl 设置了一个可以完美运行的触发器:

我的问题是,有时,我必须在列表中插入“特殊行”。

我使用以下触发器来操作模板中的控件:

这个效果很好,我得到了我想要显示的东西。

现在,我的问题是我想合并它们,这样无论 AlternationIndex 中的数字是多少,Special 行都会得到白色背景。

这可以做到吗?

这是完整的代码:

0 投票
0 回答
53 浏览

wpf - WPF MultiDataTrigger 条件找不到 DependencyProperty

控制模板

WrapFieldBase

我已经发布了所有的源代码,

我的问题是MultiDataTrigger无法到达LayoutField.LayoutType酒店。

应用程序运行时,我在输出窗口中收到此错误。无法通过引用“RelativeSource FindAncestor,AncestorType='StyleTest.LayoutPresenterTypeSelector',AncestorLevel='1'”找到绑定源。BindingExpression:Path=LayoutField.FieldType; 数据项=空;目标元素是'LayoutPresenterTypeSelector'(名称='PresenterSelector');目标属性是“NoTarget”(类型“对象”)

有什么我想念的吗?

0 投票
1 回答
379 浏览

wpf - 为WPF中的数据触发器绑定CheckBox多个条件?

我在将 CheckBox 绑定到数据触发器的多个条件时遇到问题。我试图用两个条件改变 DataGridRow 的背景。

首先 - CheckBox IsChecked。

第二 - DataGridCell 值为 1。

这是我的代码

0 投票
0 回答
55 浏览

c# - 具有依赖属性问题的 MultiDataTrigger

我有以下多数据触发器。还检查了依赖属性,这就是我不在这里发布它的原因。我对每个数据触发器进入和退出他们应该做的动作都有评论。第二个工作得很好。但是我无法让第一个工作!数据触发器是否有任何可能的工作方式,但我的故事板被覆盖

0 投票
1 回答
654 浏览

wpf - WPF - 更改 DataTrigger 上的按钮模板文本颜色

我有一个按钮,它有一个控件模板集(包括一些控件模板触发器),我想在 DataTrigger 上更改它的文本颜色。我读过我无法访问模板的 TargetName(“theContent”),因为它有自己的范围,那么我该如何实现呢?

我尝试过但不起作用的两个二传手是:

0 投票
0 回答
91 浏览

wpf - WPF TextBlock MultiDataTrigger Grid.Column.Style 不起作用

我有一个TextBlock并且我有一个MultiDataTrigger定义为,如果两个属性都为假,那么我希望TextBlock移动到另一个网格列。问题是整个风格根本不起作用。它甚至没有将默认的 Grid.Column 设置为 5。请帮忙。对帖子进行编辑,前两个文本块被折叠并正确显示

0 投票
2 回答
595 浏览

c# - RxUI - WPF - 没有 DataContext 的样式 DataTrigger 绑定

警告:
对于 ReactiveUI 来说是全新的。试图完全使用 RxUI,目的是从不设置视图的 DataContext。我相信这是可以做到的!

场景:
我有一个按钮,该按钮有一个样式,该按钮的样式有一个 MultiDataTrigger,第一个条件是 IsMouseOver,第二个条件是我的 ViewModel 上的 bool 类型的属性。然后这会改变按钮的背景或前景。传统上,您只需将第二个条件绑定到 ViewModel 的属性。

是否有一种可行的方法可以在不使用 DataContext 的情况下进行这种交互,但仍然具有我期望的相同结果?我无法直接访问条件绑定,因为它没有名称。所以必须有一些奇怪的设置才能让它工作。

不太喜欢的解决方案:
我可能会添加一个不可见的控件,为其命名,然后使用 this.OneWayBind() 将该属性绑定到该控件的“IsEnabled”属性。这样做时,按钮的 MultiDataTrigger 的第二个条件可以使用基于 ElementName 及其 IsEnabled 路径的绑定。这将允许我不使用 DataContext 但对我的口味来说似乎太“hacky”了。一定有别的办法!

提前致谢!

编辑 1 - 根据 Glenn Watson 对帖子的评论尝试 1

编辑 2 - 实施/使用 Glenn Watson 的回答。

0 投票
0 回答
44 浏览

c# - 查找 ContentPresenter 的内容并设置样式

我找不到适合我的问题的主题。我有以下代码。

我想得到关于我的第二个条件的澄清MultiTrigger。我对 WPF 比较陌生,如果能帮助我解决我的疑问,我将不胜感激。

预期行为:

TextBox专注于并且ContentPresenter然后ComboBox我想设置上述属性。如果ContentPresenter是,TextBox那么我将设置Text属性而不是SelectedItem

0 投票
1 回答
285 浏览

wpf - 尝试获取 Text.IsEmpty 或 Text.IsNullOrEmpty 属性的数据触发器

我正在为我的文本输入创建一个基本样式,这些将有一个占位符。我正在尝试绑定该Text.IsEmpty属性,但它不存在。所以我尝试了以下

为简单起见,我只会在此处为我尝试过的所有其他内容编写多触发器。

两者都不起作用,我不是很深入使用RelativeSource所以也许我使用了错误的源属性?任何人都可以建议我应该根据我的条件绑定什么。

应该没有文本,空格算作没有文本。

或者,如果输入聚焦,占位符就会消失。