ViewModel にバインドされたテレリック グリッド コントロールがあります。プロパティの 1 つに、グリッドに収まりにくい比較的長い文字列が含まれている場合があります。したがって、セルを TextTrimming="WordEllipsis" を使用して TextBlock として表示し、ToolTip コントロールに全文を表示します。
<telerik:GridViewDataColumn UniqueName="TaskDetails" DataMemberBinding="{Binding TaskDetails}" Header="Task details" IsReadOnly="True" Width="*" >
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding TaskDetails}" ToolTipService.ShowDuration="300000" TextTrimming="WordEllipsis" Height="30">
<TextBlock.ToolTip>
<ToolTip>
<TextBlock Width="350" TextWrapping="WrapWithOverflow" Text="{Binding TaskDetails}" />
</ToolTip>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
ユーザーがグリッドを並べ替えるまで、すべてが正常に機能します。並べ替えが適用された場合、TextBlock には正しいデータが表示されますが、ツールヒントには以前にその位置にあったセルのテキストが表示されます。ソートされていないようです。
これを修正する方法はありますか?