这里有点奇怪和具体的问题,但我试图找出一种干净的方法让 Silverlight 中的对象(在我的情况下为 TextBlock)从 DataGridCell 中流出,但不会从包含的 DataGrid 中流出。
例如:
[ ][ ][ ][ ]
[ ][ Bl][eed ][ ]
[ ][ ][ ][ ]
我并不完全知道文本本身在两个不同的单元格中是什么,而是我希望文本重叠。
我想避免的是:
[ ][ ][ ][ ]
[ ][ ][ ][ Bl]eed
[ ][ ][ ][ ]
在这种情况下,我宁愿它看起来像:
[ ][ ][ ][ ]
[ ][ ][ ][ Bl]
[ ][ ][ ][ ]
目前,我尝试更改 CellTemplate 以便我的 TextBlock 包含在 PopUp 控件中,并且 PopUp 始终处于打开状态。但这不起作用,因为通过使用 PopUp,它会在 DataGrid 之外流血。为了解决这个问题,我尝试给 DatGrid 一个 Clip 矩形,但这不起作用——PopUp 在 DataGrid 之外仍然可见。
希望有人对此方法有一个干净简单的解决方案。最好的情况是我不知道的某种神奇的 DataGrid.ColumnSpan 或 DataGridColumn.ColumnSpan ......