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

wpf - 如何使用触发器制作文本框 Visibility=Hidden

我今天好像很难过。我要做的就是TextBox根据绑定到其托管窗口的布尔值数据来隐藏可见。

我只是不会编译,我不明白为什么。请帮忙。

0 投票
1 回答
6490 浏览

wpf - WPF - 令人困惑的 DataTrigger/DoubleAnimation 行为

我正在尝试根据绑定到我的类上的布尔值来为 a 的属性设置动画ScaleY。当(当应用程序首次启动时)第一次看到该值为假时,并且当我在复选框的选中事件中第一次将其更改为 true 时,但当我在同一个复选框的未选中事件中将其设置为 false 时,动画会发生。LayoutTransformDataTriggerViewModelDataTrigger

下面列出了我正在做的事情的简化版本。

ViewModel 类非常简单,包含一个DependencyProperty名为 Selected 的布尔值。

Window.xaml包含一个按钮和一个复选框。当复选框被选中时,我将 ViewModel 的“Selected”属性设置为 true ,在未选中时设置为 false 。这是 xaml 及其代码隐藏的代码。

我知道DataTrigger当属性为假时会触发,因为如果我将属性更改DoubleAnimation为简单的Setter操作,Opacity那么我会看到正确的结果。所以这似乎是我如何使用DoubleAnimation.

任何帮助都将不胜感激。

0 投票
4 回答
61183 浏览

wpf - 如何让 DataTemplate.DataTrigger 检查大于或小于?

如果年龄等于30 ,则以下DataTemplate.DataTrigger使年龄显示为红色。

如果年龄大于30 ,如何使年龄显示为红色?

0 投票
2 回答
9732 浏览

wpf - WPF 通用 DataGrid CellTemplate - 绑定到单元格值?

我在理解 WPF 中数据绑定的基础知识时遇到问题。我有一个通用的 DataGrid(设置了 AutoGenerateColumns),它绑定到一个 DataTable,其列名在每次加载时都不同。当 dataTable 包含布尔类型的列时,我想呈现一个包含表示真假的自定义图像的列。

为此,我在页面上为单元格模板声明了一个 StaticResource,并且我有捕获 AutoGenerateColumn 事件并使用此模板的 c# 代码:

C#代码:

这主要是有效的,除了我的 DataTrigger Binding 属性搞砸了。它从不检测列的值何时为“false”,因此它从不显示 nocheck.png 图像。我不知道如何编写 Binding 属性,以便引用列的数据绑定值(请记住,列名每次都不同,所以我不能在绑定的 Path 部分硬编码列名) .

谁能告诉我 Binding 属性应该是什么样子,以便它只获取列的值?

0 投票
1 回答
2148 浏览

.net - 如何使用 DataTrigger 覆盖绑定属性

我有以下 XAML 用于显示有关在列表视图中选择的项目的详细信息。我希望矩形在文本后面显示标准信息颜色,除非所选项目表示错误消息。下面的代码不能按原样工作,总是显示信息颜色。如果我不Fill为根<Rectangle />元素指定 a ,它会很好用。

该片段没有反映它,但实际代码具有相当多的严重性状态级别,因此我不想为每个可能的严重性定义触发器。我想要的逻辑是“使用信息颜色,除非严重性是错误,然后使用红色”。

我确定我误解了 WPF 的一些基本方面,但似乎无法确定它。有人可以指出我正确的方向,以便我指定的数据触发器在条件为真时覆盖现有的 Fill 值吗?

0 投票
4 回答
27430 浏览

.net - 触发器集合成员必须是 EventTrigger 类型

我创建了一个 UserControl,类似于以下内容:

我一直在尝试使用 DataTrigger 使“启动”StackPanel 在选中 ToggleButton 时变得可见,否则保持折叠状态。但是,在运行时,我收到一条错误消息,指出“对象初始化失败 (ISupportInitialize.EndInit)。触发器集合成员必须是 EventTrigger 类型”。我尝试将它添加到 UserControl 和 StackPanel 的触发器集合中,但没有成功。我的触发器 XAML 如下所示:

0 投票
2 回答
377 浏览

wpf - WPF 基础知识:如何在 DataTrigger 中设置外部属性?

我试图让我的头脑围绕 WPF 模型。

我有一个项目列表框。列表框内的项目是字符串标识符。这工作正常。我想要的是拥有它,以便在封闭控件的代码隐藏中可以访问当前所选项目的标识符。

我有这个:

我想我应该添加类似的内容:

但是我不知道如何设置设置器来设置作为封闭控件一部分的属性(即外部世界)。我想我有这个倒退?

0 投票
1 回答
1538 浏览

c# - 将 DataTrigger 应用于绑定来自另一个控件的按钮?

我正在尝试将 aDataTrigger应用于 a Button,它取决于 a 的当前选定项中的属性TreeView。这个想法是我想Button根据所选项目的属性更改 a 的文本。

我所拥有的看起来像这样:

但我无法编译它。Setter 抱怨“内容”无效,因为它没有合格的类型名称,但如果我将其更改为“Button.Content”,它就会抱怨“对象引用未设置为对象的实例”。

我也试过:

虽然编译,它也没有工作。

我难住了。

有任何想法吗?

谢谢!

0 投票
3 回答
3592 浏览

c# - 基于 DataTrigger 更改按钮的 Click 事件

我正在尝试在触发 DataTrigger 时更改按钮的 Click 属性/事件,但我不确定这是否是最好的方法。事实上,它甚至不会编译:)

我所拥有的看起来像这样:

编译给我一条错误消息,说“在类型'System.Windows.Controls.Button'上找不到样式属性'Click'”

有什么建议么?如果这不可能,有什么替代方案?

谢谢!

编辑:

我以为我找到了使用 EventSetter 的解决方案,但触发器内部不支持 EventSetter。我认为会起作用的是:

但就像我说的,这完全得到支持。

0 投票
4 回答
136769 浏览

wpf - 如何在 WPF 中为数据触发提供多个条件?

如何在 WPF 中为数据触发提供多个条件?