问题标签 [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 回答
1062 浏览

.net - 基于 DataTrigger 更改 Material WPF 复选框的边框颜色

要更改 Wpf-Material 复选框边框颜色,需要覆盖它的资源,如下所示:

这有效,复选框边框变为红色。使用材料复选框:<Setter Property="BorderBrush" Value="Red" />不起作用。

问题是我正在尝试动态应用此边框属性。所以我为复选框创建了一个自定义组件,我在其中添加了一个名为 IsDirty 的布尔 DependencyProperty。如果 IsDirty == true 和复选框 IsChecked,那么我更改背景(这很好用)。如果 IsDirty == true 并且复选框不是 IsChecked,那么我想在这种情况下更改边框颜色(因为背景是透明的)。我尝试了以下方法:

但是我得到了这个异常:ArgumentException:Style 对象不允许影响它所应用的对象的 Style 属性。

关于如何实现这一目标的任何其他想法?

0 投票
1 回答
32 浏览

wpf - 数据触发器绑定不同可视树节点中的另一个元素

如何根据不同视觉树节点中另一个元素的触发器中的样式修改视觉树中一个元素的样式

例如,我有一个颜色列表,

我在 ItemsControl 中显示颜色,在另一个 ItemsControl 中显示它们的名称,当我将鼠标悬停在它们的名称上时,我想增加相应颜色的颜色框的大小。

我尝试根据元素名称设置触发器,但由于范围不同。以下是示例代码,涵盖了我的复杂场景。有没有一种 xaml 方法可以克服这个问题?任何帮助表示赞赏。

0 投票
1 回答
120 浏览

wpf - 需要使用 WPF 中的控件模板和数据触发器更改网格中的边框颜色

我是 WPF 的新手。我的项目有一个网格控件,网格控件边框为红色,我有一个按钮。当我单击按钮网格边框颜色将更改为绿色。

如何使用带有 DataTemplate 触发器的控件模板更改为边框颜色。我的目标是使用模板更改边框颜色(不要以编程方式更改)将附加屏幕截图。在此处输入图像描述

0 投票
1 回答
73 浏览

wpf - How to have alternative background color of the selected rows on WPF DataGrid via MultiDataTrigger

I would like to display the odd vs. even selected rows with different background color (gray) in a WPF DataGrid. I already use the RowBackground="#DDD", AlternatingRowBackground="#EEE" and AlternationCount=2 properties withing DataGrid itself to alternate the color of non-selected rows.

I've already browsed many threads on StackOverflow, but can't find why the Style.Triggers has no effect. I use this attached property to determine whether it is an odd or even row.

Same (no) effect if I use only one Condition in the MutliDataTrigger.

Thanks for any insights :-)

0 投票
1 回答
94 浏览

wpf - 隐藏复选框直到鼠标悬停并使其在选中 WPF 后保持不变

该复选框是不可见的,直到我将鼠标悬停在我想要的位置上,但现在我希望它在选中后保持可见。我试过实现一个多触发器,但它似乎没有工作:

0 投票
1 回答
119 浏览

c# - MultiDataTrigger 与多个 ComboBoxes WPF

我只想在所有指定ComboBoxes的值都有值时启用按钮。但是,只要我添加第二个条件,按钮就会从一开始就启用

这是我的代码

我将不胜感激任何帮助!

0 投票
1 回答
26 浏览

wpf - 如何使用不同的数据上下文绑定 MultiDataTrigger

我有一个自定义用户控件,它位于我的 WPF 应用程序的主窗口中。窗口内是一个 ItemsControl。我创建了一种样式,以便可以绑定到作为我的视图模型类的属性的项目数组。该数组保存项目控件位置的索引。我应该补充一点,自定义控件是从 Shape 继承的,因此它具有 Stroke 属性。

这是负责识别视图模型是否保存选定索引的转换器。如果在数据绑定期间选择了项目,则如果应该返回 true。

Whenever the Selections or State properties change, I would like to update the ItemsControl so that there is a Stroke as a visual cue for the item's selected state when true. 如果我使用断点,我可以看到 Selections 属性发生变化,但是当列表更改时转换器没有触发。

0 投票
1 回答
20 浏览

wpf - WPF 文本框不显示验证错误消息

我已将验证规则绑定到我的 WPF 文本框,以控制用户输入的内容。

WPF 文本框

它工作正常。当用户输入错误时,TextBox 边框会变为红色,警告用户输入不正确。

此外,现在我也尝试在 TextBox 下显示验证错误消息,因此我绑定到静态资源下面的 TextBox:

文本框现在如下所示:

现在运行它时,如果用户在 TextBox 中输入了错误的引用 ID,格式无效,验证错误消息会正确显示在 TextBox 下,但现在 TextBox 边框没有变红。

所以我想要这两件事,我的意思是,当 TextBox 的值无效时,我希望 TextBox 边框获得 RED,同时在其下显示验证错误消息。

那么,我做错了什么?

请注意,我希望 TextBox 获得 RED 并在其下显示验证错误消息,当且仅当存在验证错误并且 IsEnabled 属性为 true 时,我使用了 MultiDataTrigger 的条件不止一个。

0 投票
0 回答
26 浏览

wpf - WPF MultiDataTrigger 和动态数据

我有一个样式触发器,当单元格字符串与某个文本字符串匹配时,它会为 Teleriks gridview 单元格背景着色。此代码有效,如下所示:

我试图将其与 UI 中的切换按钮联系起来,以便用户可以打开/关闭此突出显示。我曾尝试使用 MultiDataTrigger,但我不知道列名,因为数据在运行时作为 expando 对象传入。我尝试了一些事情,这是我尝试过的最新事情:

感谢您提供的任何方向!干杯