2016-03-31 7 views
0

私はさまざまなことに関するデータを含むDatagridのStackPanelを持っています。ユーザーはそれらのデータグリッドの1つをクリックすることができ、そのデータグリッドは拡大し、4つのデータグリッドの代わりに画面上に表示されます。展開されたグリッドをクリックすると、前の4つのデータグリッドの表示に戻ります。実行時にデータグリッドを移動するWPF

私はバックエンドでトップグリッドを置き換えようとしましたが、選択されたグリッドでは表示されないので、MVVMの違反とは思われません。動作するようです。私はまた、それが動作するかどうかを確認するためにグリッドを隠そうとしました。ここではいくつかのトピックを見つけましたが、実行時に列や行を動かすことについて話していましたが、実行時にデータグリッド全体を移動することについては何も見つかりませんでした。

答えて

0

コンテンツに一致するようにバインドされた列/行サイズのグリッドとしてUIビューを構築し、バックエンドプロパティを使用して、クリックの結果としてさまざまなデータグリッドを表示または折りたたむ必要があるかどうかを判断することをお勧めします。次に、UIはあなたが望むシナリオに合わせて適応します。

もう1つの選択肢は、必要なコントロールを明示的に配置した後、コンテンツのプロパティがクリックの結果として変更された外部ContentControlを持つ2つのビューを持つことです。

私はあなたのレイアウトで実現可能であれば、簡単にすることを前提にしています。

+0

ありがとうございます。この問題はうまくいくようです。 –

関連する問題