ここでは奇妙で具体的な問題がありますが、Silverlight のオブジェクト (私の場合は TextBlock) を DataGridCell からブリードアウトさせ、含まれている DataGrid からブリードアウトさせないためのクリーンな方法を見つけようとしています。
例えば:
[ ][ ][ ][ ]
[ ][ Bl][eed ][ ]
[ ][ ][ ][ ]
テキスト自体が2つの異なるセルにあることを正確には知りませんが、テキストを重ねたいと思います。
私が避けたいのはこれです:
[ ][ ][ ][ ]
[ ][ ][ ][ Bl]eed
[ ][ ][ ][ ]
この場合、次のようにしたいと思います。
[ ][ ][ ][ ]
[ ][ ][ ][ Bl]
[ ][ ][ ][ ]
現在、TextBlock が PopUp コントロール内に含まれるように CellTemplate を変更しようとしましたが、PopUp は常に開いています。ただし、PopUp を使用すると、DataGrid の外側に出血するため、これは機能しません。これを回避するために、DatGrid にクリップの四角形を指定しようとしましたが、うまくいきませんでした。PopUp は DataGrid の外側にまだ表示されています。
誰かがこの方法に対するクリーンでシンプルな解決策を持っていることを願っています。最良のケースは、私が気付いていないある種の魔法の DataGrid.ColumnSpan または DataGridColumn.ColumnSpan です...