1

在 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|
|   |                              |

有没有办法做到这一点?谢谢

4

1 回答 1

1

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

如果您真的希望像示例中那样将省略号放在左侧,则可能需要在测量后执行一些代码,请参阅适合特定宽度的字符串长度

于 2012-08-10T16:26:34.477 回答