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

wpf - 您可以将路由事件与 MultiTrigger 一起使用吗?

WPF 是否支持使用响应路由事件但仅满足条件的触发器?

例如,WPF 支持通过事件触发器触发路由事件。IE:

但是,我正在寻找仅在满足特定条件时才触发的触发器。通常,您使用 MultiTriggers 来满足多个条件。IE:

但是,MultiTrigger 或 MultiDataTrigger 似乎都不支持触发路由事件。甚至可以在 XAML 中混合这两个路由事件和条件的概念吗?

0 投票
1 回答
1185 浏览

wpf - WPF MutiDataTrigger 不触发设置器

我正在尝试使用 MultiDataTriggers 根据两个文本框的值启用/禁用按钮。

文档声明 MultiDataTrigger 中的条件在逻辑上是与在一起的。在下面的示例中,如果 txtFirst.Text 是 foo 并且 txtSecond.Text 是 bar 我想启用该按钮。但是,该按钮始终保持禁用状态 (IsEnabled=false)。

我确定我在这里错过了一个技巧,但是彻底搜索谷歌并没有让我到任何地方......

0 投票
1 回答
1000 浏览

wpf - 数据触发器不会触发

我在控制模板上设置了以下数据触发器

通常它会至少触发一次(不总是)并且在某个时候会停止。一些额外的有趣注释:

  • 在 MultiDataTrigger 中设置了相同的属性,此触发器将始终触发
  • 在另一个触发器中引用了相同的故事板,它们在此触发器失败后继续运行

编辑: MultiDataTriggers 设置如下:

0 投票
1 回答
5993 浏览

wpf - 列表框展开所选项目

我有以下代码片段(复制并粘贴到 kaxaml、xamlpad 等中以尝试它)折叠除所选项目之外的所有项目。但是,我想在鼠标没有悬停时恢复到所有可见的状态,ListBox而且我无法让它在没有代码的情况下工作。我正在使用IsMouseOverListBox 属性来设置所选项目属性ListBox以尝试触发更新但没有运气。有任何想法吗?

0 投票
2 回答
1254 浏览

wpf - 当 DataGrid 失焦时,如何使选定的行去饱和?

UI 控件的常规约定是,当父控件处于焦点时,选定的文本、项目或行颜色鲜艳(例如,亮蓝色),而当控件失焦时,将其不饱和/暗淡(例如,淡蓝色)。

与 相比ListView/GridView,WPFDataGrid控件默认不遵循此约定。即使同一窗口中的另一个控件清晰地聚焦,选定的行也会显得明亮。

我认为这应该只是添加一个触发器来DataGridCell设置背景{DynamicResource {x:Static SystemColors.ControlBrushKey}}是否DataGrid失焦,但我不知道要检查哪个属性。IsFocused听起来像我想要的,但这不起作用。IsMouseCaptured似乎也不起作用。

这是我尝试的最新触发器:

当单元格被选中并且父控件不在焦点上时,我该怎么做才能使此触发器使单元格变暗?

0 投票
1 回答
5009 浏览

wpf - 在 xaml 中更改焦点

我在将焦点更改为 xaml 上的某个按钮时遇到问题。我尝试执行的代码如下所示(如果满足某些条件,则应将焦点设置为按钮。奇怪的是,出于测试目的,我还更改了按钮的背景,并且每个都设置了此属性满足条件的时间。如何设置默认按钮或将焦点设置在该按钮上?

另外,我想写下 SomeProperty1 和 SomeProperty2 仅在我单击特定按钮时才设置。正如我所看到的,这些按钮具有焦点。

0 投票
1 回答
564 浏览

wpf - 如何使用 MultiDataTrigger 在 WPF 中的 Style.Triggers 中检查单个条件是否为真?

我的 UserControl 中有三个网格,其中一个控件一次显示。在最后一列中,我需要使用 Style 来检查数据并应用 ForeGround 颜色。我可以在 3 个网格中的每个控件上使用DataTriggers. 但我想要一个可以在任何地方使用的 Resource 中的具体样式。我试过MultiDataTrigger了,但它没有达到我的目的,因为它检查了 2 个或更多条件是否为真,MultiDataTrigger.Conditions而我需要检查单个控件中的数据。是否有任何替代解决方案来实现这一目标?

0 投票
1 回答
1727 浏览

wpf - WPF 多触发器引用 2 个其他控件

我有两个复选框和一个文本框。如果两个 CheckBox 都具有 IsChecked=False,我希望 TextBox 具有 IsEnabled=False。我可以用 MultiTrigger 做到这一点吗?尝试使用 Source 属性时,我不断收到错误消息。

我让它与 MultiDataTriggers 一起工作,如下所示。但是有两个问题。

1)这是我唯一的选择吗?我可以用 MultiTrigger 做到这一点吗?

2) 我可以在标签之外执行此操作吗?我不确定在哪里可以应用触发器,大多数示例都在 Style 或 DataTemplates 中进行,但在 Style 中定义它会破坏我对 TextBox 的默认外观。

0 投票
2 回答
8921 浏览

c# - 当属性和数据值为真时 WPF 触发

Style当属性和数据值为真时,我需要能够更改控件的。例如,我绑定的数据有一个IsDirty属性。我想更改控件的背景颜色,当IsDirty它为真并且控件被选中时。我找到了MultiTriggerMultiDataTrigger类......但在这种情况下,我需要以某种方式触发数据和属性。我怎样才能做到这一点?

另一个注意事项:我需要能够在不是 XAML 的代码中执行此操作。

0 投票
1 回答
156 浏览

c# - WPF 数据验证是界面上的压倒一切的主题

由于stackoverflow上的帖子,我构建了一个WPF应用程序并设法使验证工作。我遇到的唯一问题是它覆盖了我正在使用的主题。例如,主题使文本框看起来像一个圆角矩形,但在设置绑定后它看起来像默认文本框。这是我的代码:

后面的代码是:

我试图查看主题文件,但很快就迷路了。我想我可以像使用 web css 文件一样使用该文件。现在我因此禁用了数据绑定。有什么解决方法吗?感谢您阅读本文