0


0

私はWPFアプリケーションで作業しています。 そして私の問題はGridSplitterの可視性に関するものです。

私のxamlコードでは、私はグリッドをメンテナンスしています。 グリッドの3行目で、私はWinform DataGridViewをホストしています。 同じ行にGridSplitterが書かれています。

GridSplitterをドラッグしてグリッド行のサイズを調整すると、ボタンなどの他のコントロールでは正しく表示されます。 しかし、それが私がホスティングしているDataGridViewの上に来ると、GridSplitterはそのホステッドコントロールの後ろに隠れます。

実際、Datagridviewの代わりに私がホストしているものは何でも、ドラッグされるとGridSplitterをその背後に隠します。

GridSplitterのZIndexを設定してみました。 違いはありませんでした。

誰かがこれを手伝ってくれる?

以下は私のXAMLサンプルコードです: -


ありがとう。

2 回答


0


残念ながら、WinFormsコントロールは常にWPF要素の上に配置されます。スクロールしても同じです。 これを回避する最善の方法は、WinFormsパーツのサイズ変更、スクロール、その他に必要なロジックをWinFormsコントロールに配置してから、そのコントロールをWPFフォームでホストすることです。


0


グリッドには2つの行定義しかありませんが、3つ必要です。 現時点では、WindowsFormsHostとGridSplitterは2行目を共有しています。 Grid.Row = "1") おそらくあなたはWindowsFormsHostにGrid.Row = "2"を使わせたいのでしょう。