gpt4 book ai didi

c# - WPF DataTrigger for TextBlock 控制Text

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:07 27 4
gpt4 key购买 nike

我有文本 block

<TextBlock>                  
<Run Text="{Binding Path=Value1}" />
<Run Text="-" />
<Run Text="{Binding Path=Value2}" />
</TextBlock>

我需要添加这样的触发器:如果 Value2 = XXX,TextBlock 应该只显示 Value1。如果没有转换器和 ViewModel 修改,这可能吗?

最佳答案

假设您不单独格式化每个 Run(即 FontSizeForeground),您可以使用 MultiBindingStringFormat 并在 Value2=XXX

时更改 Text 绑定(bind)
<TextBlock>
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Text">
<Setter.Value>
<MultiBinding StringFormat="{}{0} - {1}">
<Binding Path="Value1"/>
<Binding Path="Value2"/>
</MultiBinding>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Value2}" Value="XXX">
<Setter Property="Text" Value="{Binding Value1}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

关于c# - WPF DataTrigger for TextBlock 控制Text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com