我在一个有限大小的控件内放置了一个TextBlock。如果文本太长无法适应控件,我希望显示完整文本的工具提示。这是许多应用程序中经典的行为,你肯定知道。
我尝试使用Converter将TextBlock的宽度转换为Tooltip的可见性。
我尝试使用Converter将TextBlock的宽度转换为Tooltip的可见性。
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}">
<TextBlock.ToolTip>
<ToolTip
DataContext="{TemplateBinding Content}"
Visibility="{Binding Converter={StaticResource visConvert}}">
<TextBlock Text="{Binding Text}"></TextBlock>
</ToolTip>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
问题在于Converter中:public object Convert(object value, ...
'value'是绑定的数据项。我希望将'value'作为TextBlock,以观察其宽度,并将其与GridViewColumn.Width进行比较。
Visibility="{Binding Converter={StaticResource toolVisConverter}}"
不是必要的。 - NoWar