使用多个绑定属性定义工具提示
Define ToolTip with several binding properties
这是我的 Dodel
:
public string Name { get; set; }
public string Id { get; set; }
public string Age { get; set; }
public string Description { get; set; }
这是我的 ListView
专栏:
<GridViewColumn Header="Name">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock x:Name="textBlock"
Text="{Binding Description}"
ToolTip="{Binding Description}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
所以如果我想在我的 ToolTip
中查看我的所有属性,例如:
name + "\n" + Id + "\n" + Age + + "\n" + Description
为什么不向您的模型添加一个新的字符串类型 属性 并在构造函数中组合它们。
如果你真的想这样做,this也许能帮到你。
这是我会为此做的事情:
<DataTemplate>
<DataTemplate.Resources>
<ToolTip x:Key="Tip">
<TextBlock>
<Run Text="{Binding Name}"/>
<LineBreak/>
<Run Text="{Binding Age, StringFormat='Age: {0}'}"/>
</TextBlock>
</ToolTip>
</DataTemplate.Resources>
<TextBlock Text="{Binding Description}" ToolTip="{StaticResource Tip}"/>
</DataTemplate>
我使用了 Runs
,因此您可以通过完全自定义将名称和其他属性依次绑定。
这是我的 Dodel
:
public string Name { get; set; }
public string Id { get; set; }
public string Age { get; set; }
public string Description { get; set; }
这是我的 ListView
专栏:
<GridViewColumn Header="Name">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock x:Name="textBlock"
Text="{Binding Description}"
ToolTip="{Binding Description}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
所以如果我想在我的 ToolTip
中查看我的所有属性,例如:
name + "\n" + Id + "\n" + Age + + "\n" + Description
为什么不向您的模型添加一个新的字符串类型 属性 并在构造函数中组合它们。
如果你真的想这样做,this也许能帮到你。
这是我会为此做的事情:
<DataTemplate>
<DataTemplate.Resources>
<ToolTip x:Key="Tip">
<TextBlock>
<Run Text="{Binding Name}"/>
<LineBreak/>
<Run Text="{Binding Age, StringFormat='Age: {0}'}"/>
</TextBlock>
</ToolTip>
</DataTemplate.Resources>
<TextBlock Text="{Binding Description}" ToolTip="{StaticResource Tip}"/>
</DataTemplate>
我使用了 Runs
,因此您可以通过完全自定义将名称和其他属性依次绑定。