在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|
| | |
有办法做到这一点吗?感谢
答案 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