问题标签 [datatrigger]

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 投票
2 回答
458 浏览

wpf - WPF 中的数据绑定和触发器兼容性

我有个问题。我为 a 做了DataTemplate一个TreeView,我需要根据我的模型设置ToggleButton'属性的初始值。IsChecked但事实证明,使用触发器/设置器设置此属性会禁用数据绑定。

是这样吗?如果是的话,给我一个建议如何解决?

问候,莱拉克斯。

0 投票
1 回答
7353 浏览

wpf - WPF - 为触发器的设置器设置 DataContext

我有一个DataTrigger我最近重构的。它曾经DataContext设置为ListBoxItem. 现在它是一个ContentPresenter.

这是代码:

在我可以看到我可以OnChange使用以下代码(在后面的代码中):IsCurrentItemEnabledChangedListBoxItem

但是,我无法看到设置DataContext这样我Setter的 forIsEnabled将设置的启用状态ListBoxItem而不是ContentPresenter.

(我会在OnChangeof中执行此操作IsCurrentItemEnabledChanged,但该属性已经有点小技巧了,当触发器设置为 false 时,它​​不会重新启用该项目。)

有任何想法吗?


有人建议我提供更多以提供上下文:

这是我的模板的 XAML。

这是列表框的 XAML:

DataContext 在代码中设置如下:

WorkItemColumn是一个具有名称-值对和对数据(WorkItem对象)的引用的类。

0 投票
2 回答
5690 浏览

wpf - 在 WPF 中使用自定义依赖属性作为 DataTrigger

我有一个自定义依赖属性,我想将其用作数据触发器。这是后面的代码:

我创建了一个样式和控件模板。我的目标是在依赖项设置为 true 时更改某些文本的颜色...

尽管以编程方式成功地将依赖项设置为 true,但此触发条件永远不会触发。这是一个真正的调试痛苦!

提前致谢。

0 投票
1 回答
1033 浏览

wpf - 是否可以在 Expression Blend 3 中查看设计中数据触发器的效果?

Blend 支持显示样式资源的图形表示,并允许您选择活动属性/事件触发器来查看或修改。但是,由 DataTriggers 控制可视元素是很常见的。是否可以告诉设计者它应该考虑一个 DataTrigger '活动',以便可以在设计器中查看它的视觉变化?

例子:

在设计器中,这只是显示一个空框,因为默认样式没有定义特定的视觉方面。无论如何要告诉设计师我希望它假设 IsRandomPropertyActive 为真,并显示适当的样式?

0 投票
1 回答
3049 浏览

wpf - 如何在 WPF 中基于 CheckBox 更改 ListBox DataTemplate

我正在尝试应用 aDataTrigger来更改DataTemplatefor aListBox并收到错误消息:

"Error 1 Cannot find the Trigger target 'IssueListBox'. (The target must appear before any Setters, Triggers, or Conditions that use it.)"

我有一个ListBox主要Window的(在一个DockPanel与其他控件一起):

DataTemplate我在 App.xaml 中有一对s,DataTrigger在第二个模板的底部有一个:

我怎样才能Trigger开始工作?谷歌先生让我失望了,很多这样的例子比比皆是,但它们不是基于另一个控制。

0 投票
2 回答
9259 浏览

wpf - 无法通过 DataTrigger 设置 ContentTemplate

我希望ContentTemplate根据DataTrigger.
是的,我考虑过使用 a DataTemplateSelector,但现在我需要 aDataTrigger或更好地说 a MultiDataTrigger

请看下面的示例应用程序,DataTemplate不会改变:


0 投票
2 回答
12380 浏览

wpf - WPF 从 DataTrigger 设置 Image.Source

我正在尝试DataTriggerImage元素定义 a ,以便它显示连接/断开连接的图像。我不断收到Invalid PropertyDescriptor消息。有任何想法吗?

0 投票
1 回答
319 浏览

wpf - WPF 突出显示项

我有一个提供项目集合的 ViewModel。还有一个 ActiveItem 属性。Items 集合可能包含也可能不包含 ActiveItem。

我想要做的(在 XAML 中)是将项目显示为列表并突出显示任何等于活动项目的项目。

我尝试了以下但没有成功:

如您所见,我尝试使用 DataTrigger 将当前项目与 ActiveItem 匹配,但它不起作用。我认为这与我尝试在 DataTrigger.Value 中使用绑定有关——我还没有看到任何其他示例。

有什么想法可以让我完成这项工作吗?

谢谢,

丹尼尔

0 投票
1 回答
1124 浏览

wpf - 应用应用程序样式时 WPF DataTrigger 不触发?

任何有关此问题的帮助将不胜感激,因为我整天都在四处寻找有关该区域的答案!

通过将合并字典添加到 App.xaml,我已将全局样式应用于我的 WPF 应用程序。这已经像预期的那样在整个应用程序中应用了样式,但是它所做的许多事情我并不完全理解。

如果有帮助,我可以给你应用该样式的代码,但它非常大,所以最好不要阻塞这篇文章。该样式将背景颜色应用于每个列表框项目,以及将鼠标悬停在动画和颜色变化上。但是,这种样式并未应用于我的应用程序中的几个列表框,下面的代码示例:

然后我添加了如上所示的 BasedOn 属性,为什么我必须这样做才能将样式应用于此列表框?其他列表框和不同的控件自动选择了这个?

无论如何,您会看到我有一个针对此列表框的数据触发器,当请求状态 id = 7 时,它应该更改背景颜色。没有基于属性的行成功将颜色更改为红色。应用样式时,它永远不会改变颜色,并且始终应用模板中的橙色。

帮助?????

非常感激,

标记

0 投票
2 回答
12365 浏览

wpf - WPF:如何使用 DataTrigger 设置 TextBlock 的 Foreground 属性

这是我的 XAML:

这是我的错误信息:

在“ContentPresenter”类型上找不到静态成员“ForegroundProperty”。

sm:Severity 是我导入的枚举。