DataGrid文本自动滚动

时间:2012-08-10 15:52:21

标签: wpf text datagrid autoscroll

在DataGrid中,有一个CheckBoxColumn和一个TextColumn,它显示文件路径:

|   |                              |
| x |C:\docs\etc\somefile.txt      |
|   |C:\programs\misc\files\2.0\oth|   <- cut off, too long
| x |                              |

我希望如果长字符串滚动到结尾,那么用户可以看到文件名:

|   |                              |
| x |..misc\files\2.0\otherfile.zip|
|   |                              |

有办法做到这一点吗?感谢

1 个答案:

答案 0 :(得分:1)

另一种解决方案可能是在列模板中使用文本块。将texttrimming设置为省略号并将长文本放在tooltip属性中。 http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.texttrimming.aspx

如果你真的想要像你的例子那样向左边的省略号,你可能需要在测量后做一些代码,参见Length of string that will fit in a specific width