让文本从Silverlight中的DataGridCell中流出,但不会从DataGrid中流失

时间:2011-03-17 14:34:20

标签: c# silverlight datagrid datagridtemplatecolumn datagridcell

这里排除了一个奇怪而具体的问题,但是我试图想出一个干净的方法让Silverlight中的对象(在我的情况下是一个TextBlock)从DataGridCell中流出,但不会从包含的DataGrid中流失

例如:

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

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

我想避免的是:

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

正确工作的正确工具。我换了一个画布。