【发布时间】:2021-04-09 15:56:25
【问题描述】:
我想要做的是显示一个字符串,作为DataGrid 中的一系列字符。如果你看看这个例子,希望它是有意义的。
所以,对于字符串 'Hello there!'我想要做的是让网格显示看起来尽可能接近标准TextBlock 中的外观。
但是,无论我制作的单元格有多小,我都无法让它们正确对齐,因为单元格之间总是存在不自然的间距。我不确定您实际上将单元格之间的空间称为什么,填充,间距?
有没有办法让DataGridCell 完全适合其内容,而两侧没有任何额外的间距?
【问题讨论】:
-
澄清一下,您想在
DataGrid的每个单元格中显示单个字符,并且在渲染时每个单元格中的字符之间的间距尽可能小? -
正确,我想要一个可以用列/行来寻址的网格,但它需要在用户看来就像它只是一个字符串。每个字符之前或之后没有空格。
-
您可以下载snoop并查看可视化树控件及其属性;使用它,您可以检查网格单元格/标题所占用的总大小以及哪个属性控制它。
-
听说过等宽字体吗?提示:IDE 通常使用它们非常成功
-
要删除边距,这有帮助吗? stackoverflow.com/questions/26022106/wpf-datagridcell-margin IIRC,WPF 将所有列的大小调整为内容(默认为自动),但我可能没有正确理解这个问题,因此对于手动调整所有列的大小,几行代码可能会有所帮助:stackoverflow.com/questions/4997596/…