问题标签 [multitrigger]

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

wpf - 只有最后一个 MenuItem 获得图标

我知道还有其他关于此的主题,但就我而言,它有点不同。

我喜欢使用来自单独资源程序集的图标

这是在里面使用

我也尝试了 x:Share 但这不起作用,原因是 ResourceDictionary 中的 ResourceDictionary。

有没有人有解决这个问题的想法。将图标单独添加到任何条目并没有解决我的问题,因为在我的应用程序中大约有 200 个项目。

最好的祝福

0 投票
2 回答
29743 浏览

wpf - MultiDataTrigger 与具有多重绑定的 DataTrigger

我遇到了一种情况,我可以通过使用 aMultiDataTrigger或使用 aDataTrigger和 a轻松实现相同的功能MultiBinding。是否有任何实质性理由偏爱一种方法而不是另一种方法?

使用 MultiDataTrigger:

使用多重绑定:

0 投票
0 回答
61 浏览

c# - 同一属性中的多个触发器但具有不同的值?

是否可以将 2 个 Multitriggers 应用于相同的属性但条件具有不同的值?

基本上我需要将不透明度设置为 0.5,如果 IsChecked 属性为真并且鼠标不在它上面。但是如果属性 IsChecked 为 false 并且鼠标不在控件上方,则为 0.1。我给予此行为的控件是一个 ToggleButton(我们正在尝试创建一个 Pin 按钮)


我获得了第一个触发器的控制权,我需要添加 IsChecked 为真时的行为。当我添加第二个触发器时,第一个触发器停止工作。有可能有2个这样的触发器吗?

另外我对WPF中的这种效果没有经验,所以我觉得我只是在做它更复杂,我可以用更简单的方式完成我想要的吗?

0 投票
1 回答
1373 浏览

wpf - WPF XAML 如何为数据网格编写触发器或多重触发器?

1 如果选择单元格,则将行背景设置为白色

2 如果选择单元格且行背景为黄色,不改变行背景

我为第一个条件编写了这段代码,但我不知道如何同时满足第一个和第二个条件。也许我需要一个 MultiTrigger ?:

0 投票
1 回答
1583 浏览

wpf - Wpf绑定多重触发条件空值

我拥有的是一个自定义窗口。添加了 bool 依赖属性。我想使用这个依赖属性作为我的触发器的条件。可以这么说,一种绕过我的触发器的方法。不幸的是,我抛出了正确的非空值异常。用这个敲我的头。我还在触发器上绑定之前测试了依赖属性。它永远不会碰到依赖属性包装器。当我这样做时没有抛出/显示错误。

依赖属性设置:

风格的触发器设置

表单 xaml 设置:

0 投票
2 回答
685 浏览

wpf - ListBoxItem 样式保留 MouseOver 和 Selected 样式

我有一个 ListBox,我想用彩色Rectangle滑出显示当前状态。

当项目是Selected 应该扩展时,它应该收缩MouseOverRecangle

由于没有“或”多触发器,我想出了以下触发器:

但不知何故,MoveOutStoryboard当我有最后一MultiTrigger组时,从未调用过,但我不知道为什么。

谢谢你的帮助。

0 投票
0 回答
222 浏览

c# - 在 WPF 中具有相同条件的多重触发器上的单个触发器具有更高的优先级吗?

我的窗口中有一个TabControl。所以我为它写了一个样式,就像下面的代码一样。

在我的代码中有触发(我在触发后使用了多重触发!):

  • 首先 ---->>条件为IsSelected=True的触发器
  • 第二 >>具有IsSelected=True条件的 multiTrigger

我的测试:

我想使用第二个(多触发器)和 2 个条件(IsSelected=True + IsMouseOver=True),但我看到它的效果将在我评论单个触发器时显示!

所以我在多重触发器中评论了 IsMouseOver=True 条件并再次测试它结果与之前相同>>效果仅在评论单个触发器时显示

此外,我将单触发器向下放置,然后将多触发器向上放置,然后对其进行测试,结果与之前相同>>效果仅在评论单触发器时显示


现在我的问题:

  • 我的代码有错误吗?

  • 在 WPF 中,单个触发器是否优先于具有相同条件的多触发器?

  • 原因不一样......

  • 我怎么解决这个问题?

.

<-- 第一个单触发--> :

<-- 第二次多重触发 --> :


编辑:

注意:

在 Trigger 内部,我使用以下方法更改TabItemBorder背景:

在 MultiTrigger中,我使用以下方法更改TabControlBorderLinearGradientBrush背景:

TabControlBorderLinearGradientBrushTabItemBorder 背景属性LinearGradientBrush

0 投票
2 回答
91 浏览

c# - DataTrigger 未在 poco 中设置属性

嗨,伙计们,我找不到真正能帮助我解决我想做的事情的问题。

我创建了一个DataTemplate来帮助对我的数据进行一些可视化。

我还为它创建了 POCO

这对视觉效果很好,但我只是意识到我正在覆盖DataTemplate.

我的问题:

我怎样才能重写它DataTrigger以便它设置而CsDataTemplate.Description不是直接编辑DescField.TextProperty

0 投票
0 回答
77 浏览

c# - WPF MultiTrigger - 相同样式的类似条件

我正在尝试创建一个 MultiTrigger 条件,但我需要根据 TextBlock 标记更改此条件,如果 Tag=0 运行第一个触发器,如果​​ Tag=1 运行另一个触发器。但是在我的代码中,如果 Tag=0 的触发条件运行,然后 Tag 更改为 1,则另一个触发器将不会运行。

我正在使用这段代码:

有人知道这段代码有什么问题吗?或者也许这是可能的。

0 投票
1 回答
117 浏览

c# - 多触发器不起作用

我的 MultiTrigger 有问题,我不知道出了什么问题。

这是我的多触发器:

它根本不起作用,我不知道为什么。

在我的代码的另一个地方,我有一个类似的 MultiTrigger,它工作得很好。

我希望你能帮帮我

我试过的:

复制并粘贴了我的其他工作 MultiTrigger(编辑 TargetName)