0

ここでは奇妙で具体的な問題がありますが、Silverlight のオブジェクト (私の場合は TextBlock) を DataGridCell からブリードアウトさせ、含まれている DataGrid からブリードアウトさせないためのクリーンな方法を見つけようとしています。

例えば:

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

テキスト自体が2つの異なるセルにあることを正確には知りませんが、テキストを重ねたいと思います。

私が避けたいのはこれです:

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

この場合、次のようにしたいと思います。

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

現在、TextBlock が PopUp コントロール内に含まれるように CellTemplate を変更しようとしましたが、PopUp は常に開いています。ただし、PopUp を使用すると、DataGrid の外側に出血するため、これは機能しません。これを回避するために、DatGrid にクリップの四角形を指定しようとしましたが、うまくいきませんでした。PopUp は DataGrid の外側にまだ表示されています。

誰かがこの方法に対するクリーンでシンプルな解決策を持っていることを願っています。最良のケースは、私が気付いていないある種の魔法の DataGrid.ColumnSpan または DataGridColumn.ColumnSpan です...

4

1 に答える 1

0

適切な仕事のための適切なツール。キャンバスに切り替えました。

于 2011-03-18T19:26:22.250 に答える