gpt4 book ai didi

WPF 工具提示有条件

转载 作者:行者123 更新时间:2023-12-02 07:21:54 31 4
gpt4 key购买 nike

我有一个 Textblock在一个 Grid 中并且有一个 ToolTip应该显示“工具提示”绑定(bind),但如果是 NullEmpty它应该显示“名称”绑定(bind)。

如何在 XAML 中实现这一点?
<TextBlock Margin="3" TextAlignment="Left" VerticalAlignment="Center" FontSize="12" Foreground="Black" HorizontalAlignment="Left" ToolTip="{Binding Tooltip}" Text="{Binding Name}"/>

最佳答案

您可以使用 Style带一两个 DataTriggers绑定(bind)ToolTip Name 的属性(property)源属性仅当 Tooltip源属性返回 null或一个空的string :

<TextBlock Margin="3" TextAlignment="Left" VerticalAlignment="Center" FontSize="12" Foreground="Black" HorizontalAlignment="Left" 
Text="{Binding Name}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="ToolTip" Value="{Binding Tooltip}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Tooltip}" Value="{x:Null}">
<Setter Property="ToolTip" Value="{Binding Name}" />
</DataTrigger>
<DataTrigger Binding="{Binding Tooltip}" Value="">
<Setter Property="ToolTip" Value="{Binding Name}" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

关于WPF 工具提示有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675418/

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