0

这里有点奇怪和具体的问题,但我试图找出一种干净的方法让 Silverlight 中的对象(在我的情况下为 TextBlock)从 DataGridCell 中流出,但不会从包含的 DataGrid 中流出。

例如:

[      ][      ][      ][      ]
[      ][    Bl][eed   ][      ]
[      ][      ][      ][      ]

我并不完全知道文本本身在两个不同的单元格中是什么,而是我希望文本重叠。

我想避免的是:

[      ][      ][      ][      ]
[      ][      ][      ][    Bl]eed
[      ][      ][      ][      ]

在这种情况下,我宁愿它看起来像:

[      ][      ][      ][      ]
[      ][      ][      ][    Bl]
[      ][      ][      ][      ]

目前,我尝试更改 CellTemplate 以便我的 TextBlock 包含在 PopUp 控件中,并且 PopUp 始终处于打开状态。但这不起作用,因为通过使用 PopUp,它会在 DataGrid 之外流血。为了解决这个问题,我尝试给 DatGrid 一个 Clip 矩形,但这不起作用——PopUp 在 DataGrid 之外仍然可见。

希望有人对此方法有一个干净简单的解决方案。最好的情况是我不知道的某种神奇的 DataGrid.ColumnSpan 或 DataGridColumn.ColumnSpan ......

4

1 回答 1

0

适合工作的正确工具。我切换到画布。

于 2011-03-18T19:26:22.250 回答