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

wpf - 鼠标左键按下时的 WPF TabItem 样式

我正在为 WPF 定义一个 Style TabControl TabItemTabItem我想在按下鼠标(左键)并且未选择时显示轻微的“按下”效果,TabItem但我找不到Trigger这个。

我试图定义一个MultiTriggerwithIsMouseLeftButtonDownIsPressed属性,但没有一个被识别。

Trigger当鼠标左键按下时,如何设置开始动作TabItem


编辑

我试过EventTrigger了,但我没有看到下面的任何效果

可以通过这种方式以某种方式实现吗?

0 投票
1 回答
326 浏览

wpf - WPF Multitrigger Can't be null

This is my Multitrigger:

If I use this trigger as a DataTrigger, the binding works.

But I need the AlternationIndex. I thought it was because I was loading the data via SQL, but when I load the style after SQL, I still have the problem that the binding has a NULL value.

0 投票
1 回答
781 浏览

c# - 如何在 WPF XAML 中的 DataGridCell 样式的多重触发器中使用行索引作为条件?

我想知道如何将行索引用作条件,就像在下面的代码中使用列索引一样:

在此示例中,DataGrid 的整个第一列是制表符,但我只需要 DataGrid 的第一个单元格是制表符。我该怎么做?

0 投票
1 回答
322 浏览

wpf - WPF Datagrid.Row AlternationIndex MultiTrigger 属性和 Viewmodel

我想知道为什么这不起作用:

此代码抛出 InvalidOperationException“'Property' 必须具有非空值”。IsTiket 是 Datagrid 绑定到的 Datacontext 的属性

此代码有效,但我需要 MultiTrigger:

解决方案:语法错误,我必须使用 MultiDataTrigger:

0 投票
1 回答
1436 浏览

xaml - 如何使用触发器滚动到 ListView 中的特定项目

我是触发器概念的新手,我无法找到正确的方法来实现它。

根据我必须滚动的数据。假设数据cat在列表中,我必须“滚动到cat”。

0 投票
0 回答
139 浏览

c# - MultiTriggers 在 XAML 中使用相同的属性

我实际上覆盖了默认值ControlTemplateTextBox并且为了做我想做的事,我需要在TextBox失去焦点并且它的文本为空时触发两个动画。为了做到这一点,我正在使用MultiTrigger具有这样两个条件的 a :

FontSize(我将在示例中使用动画)

问题是,动画是在TextBox实例化时触发的,因为TextBox没有聚焦并且Text是空的。所以我们可以说动画和动画MultiTrigger都在工作,但是当我关注TextBox一次(GotFocus重置FontSize)时,LostFocus动画不再被触发。

但是如果我用这个替换整个MultiTrigger.EnterActions

一切都像魅力一样运作。我的意思是背景在开始时是红色的,然后是白色的,GotFocus然后是红色的LostFocus

我可能会误解我们必须使用的方式,EnterActions但那里没有那么多文档MultiTriggers。你知道为什么第一次之后动画不再触发吗?

顺便说一句,有没有比Value="{x:Static sys:String.Empty}"检查Text属性是否为空更好的方法?

编辑:ControlTemplate.Triggers已经在使用两个EventTriggers,一个路由到GotFocus事件,另一个路由到LostFocus事件。我在 msdn 上看到EnterActions不适用于 EventTrigger,所以我试图摆脱我的两者,EventTriggers现在它可以工作了。

问题是我使用了 a MultiTrigger,因为我需要检查 the 上是否Text为空,LostFocus但可能有办法将该条件放入EventTrigger?

编辑#2: 正如@Satish Pai 所问,这是ControlTemplate我用EventTriggersa替换的完整内容,MutliTrigger因为正如我所说,它们似乎不兼容。

问题是他们都指的MultiTiggers是同一个IsFocused财产,他们不想一起工作。如果我删除LostFocusAndEmptyText触发器它可以工作,但我真的需要区分我用空文本和没有焦点的情况。关于如何实现这一目标的任何建议?

0 投票
1 回答
426 浏览

xamarin - 我有一个 Xamarin 形式的 MultiTrigger,对于一个按钮,它不起作用

我的 PCL 中有一个创建帐户页面,其按钮取决于多个输入字段。

我只想在字段具有正确输入时启用“创建”按钮。这是我的标记:

我已验证验证器将其 IsValid 属性设置为 True,但未启用该按钮。我正在使用 Android 模拟器和 Visual Studio 2019。

上面的代码与我在网上找到的几个示例相同。

我错过了什么吗?

0 投票
1 回答
36 浏览

xamarin - MultiTrigger 和转换器的令人困惑的问题

我有以下转换器:

公共类 InverseBooleanConverter : IValueConverter { #region IValueConverter 成员

我正在尝试像这样使用它来控制基于代码隐藏属性“CanShowResults”的列表视图的 IsVisible 和页面上的活动指示器:

. . . . .

我在 Convert 方法中遇到异常。我已经搜索了文档,有没有人看到我做错了什么?

0 投票
1 回答
591 浏览

xamarin.forms - Xamarin Forms IsEnabled MultiTrigger on Entry 不起作用

我正在尝试使用 Xamarin.Forms 4.6.0.726 中的 MultiTrigger 根据 2 个不同的布尔值设置条目 IsEnabled 属性。我也尝试过上一个稳定的 4.5 版本。

不幸的是,无论' 值设置为什么,该Entry IsEnabled属性似乎都保持不变(在这种情况下,为真)。Setter

我在下面的代码示例中尝试了两种类型的 BindingCondition。第一个(未注释的)条件绑定到页面上其他两个元素的 IsVisible 属性。和将按预期切换其可见性,但StackLayout不会改变。ImageEntry IsEnabled

第二段代码直接绑定到 ViewModel 中的值,实现 INotifyPropertyChanged,但在IsEnabled值不变的情况下具有完全相同的结果。

我的想法已经用完了,我开始怀疑这是否是 Xamarin 和 MultiTriggers 的错误。似乎没有大量的人在网上使用它们,而那些我有我的人在第一组代码中似乎是最常见的方式。