- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 MultiDataTrigger
看起来像这样:
<Style x:Key="btnStyle" TargetType="{x:Type Button}" BasedOn="{StaticResource BaseBtnStyle}">
<Setter Property="UIElement.IsEnabled" Value="False" />
<Setter Property="Margin" Value="3,2"/>
<Setter Property="Template" Value="{DynamicResource GrayButtonTemplate}"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Num}" Value="1"/>
<Condition Binding="{Binding Str}" Value="aaa"/>
</MultiDataTrigger.Conditions>
<Setter Property="UIElement.IsEnabled" Value="True" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
MultiDataTrigger
在第一个之后:
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Num}" Value="2"/>
<Condition Binding="{Binding Str}" Value="aaa"/>
</MultiDataTrigger.Conditions>
<Setter Property="UIElement.IsEnabled" Value="True" />
</MultiDataTrigger>
最佳答案
我能看到的最简单的解决方案是创建 IsEnabled
对象中的属性,其中您有 Str
和 Num
public bool IsEnabled
{
get
{
return (Num == 1 || Num == 2) && Str == "aaa";
}
}
IsEnabled
在您的
Style
<Setter Property="IsEnabled" Value="{Binding Path=IsEnabled}"/>
Str
或
Num
更改通知
IsEnabled
也改变
关于wpf - 一键使用两个 MultiDataTrigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16937728/
我有 MultiDataTrigger看起来像这样:
我想为我的 TabControl 使用一个 MultiDataTrigger。悬停在选项卡时,应更改颜色。但如果选择了 Tab,则不会。我尝试了 MultiDataTrigger。但这似乎不起作用。这
我有一个 ListView 声明为: 和定义为的样式
在 View 模型上显示多个 View 的 WPF-MVVM 应用程序。用户可以在运行时从不太详细的 View 转到更详细的 View 。 View 包含在边界内。在一组条件下, View 模型会触发
我目前正在分析一些使用广泛使用 MultiDataTriggers 的样式的 XAML。 (每种样式 8-10 个多数据触发器,每个触发器有 4-6 个条件)。当看到这个时,我正在考虑使用 conve
在 UserControl 中,我有一个 enum 类型的 DP(eGroupStyle 类型的 GroupStyle)和一个 DP bool 类型 (IsGrouped)。我需要在所有可能的条件下开
我只想在我的两个数据网格都选择了项目时才启用按钮。现在,当其中一个数据网格有选择时,它就会被启用。有什么想法吗?
我已经实现了一个 WPF 用户控件,我想在这里实现的是鼠标悬停在主网格上时,一些堆栈面板应该隐藏。我需要有多个触发条件。尽管到处寻找,但我无法找到我做错了什么。 UserControl资源如下
我正在尝试在我的 Button 上设置多个 DataTriggers。我做了一些研究,发现 MultiDataTrigger 允许您执行此操作。如果 CCTVPath == string.Empty
在 Silverlight 中,更改按钮等控件的模板时,最好使用 VisualStateManager 吗? 或者是否支持 Silverlight 中的数据触发器等触发器? 我只是想在工作中保持 WP
我遇到了一种情况,我可以通过使用 MultiDataTrigger 轻松实现相同的功能。或者,或者,使用 DataTrigger与 MultiBinding .是否有任何实质性理由偏爱一种方法而不是另
我从一些示例中看到可以组合这种触发器: 使用这种数据触发器: 通过使用这样的 MultiDataTrigger:
我想使用转换器创建一个触发器,如果绑定(bind)属性之一为 true,则该转换器返回 true。 像这样 public class TestConverter : IMultiValueConv
我有一个 ListView,AlternationCount 设置为 2。我有一个 ListViewItem 样式,当前将 ListViewItem 的背景颜色设置为交替颜色,我想添加第三个触发器,它
我是一名优秀的程序员,十分优秀!