サイズが制限されたコントロール内に TextBlock があります。テキストが長すぎてコントロールに収まらない場合は、ツールチップに全文を表示したいと思います。これは、多くのアプリでよく知られている典型的な動作です。
Converter を使用して、TextBlock の幅を Tooltip の Visibility に変換してみました。
<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>
問題は、コンバーターで次のことです。
public object Convert(object value, ...
「値」は DataBound アイテムです。「値」を TextBlock にして、その幅を観察し、それを GridViewColumn.Width と比較したいと思います。