【发布时间】:2018-11-23 11:37:46
【问题描述】:
XAML
<TextBlock FontSize="14" Foreground="Red">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<!--Here I want to compare with an OR behavior-->
<Condition Binding="{Binding Username}" Value="" />
<Condition Binding="{Binding Username}" Value="{x:Null}"/>
</MultiDataTrigger.Conditions>
<Setter Property="Text" Value="No Username"/>
<Setter Property="Visibility" Value="Visible"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
要触发此操作,Username 必须是 null 和 empty,这是没有意义的。事实上,我想要一个具有这两个值的 OR 行为。
注意
我知道我可以添加多个<DataTrigger>(例如在MultiDataTrigger with OR instead of AND 中),因为它们是按顺序处理的,但这正是我想要避免的。我正在寻找更多单线解决方案。
【问题讨论】:
-
@Clemens 重复的答案正是我想要避免的。这是否意味着不可能?
-
显然,是的。
-
@Clemens 希望它真的是.. 答案是 2 岁。
-
如果这些答案不能完全解决您的问题,请编辑此问题以解释它有何不同或提出一个新问题。 如果我最初这样做了该怎么办?
-
碰巧我是重复答案的作者,但我对这个问题有一个较短的建议,但在我发布答案之前它已关闭。投票重新开放
标签: c# wpf xaml datatrigger