0

ページに多くのUserControlを配置しています。それらはすべてグリッド行と列にあります。また、UserControlsを含むネストされたグリッドがいくつかあります。しかし今、私はこれらのUserControlsでSnapped VisualStateを提供する必要がありますが、レイアウトは完全に異なります。

UserControlsの内部スタイルを選択するのは簡単ですが、たとえば2行のGrid.RowDefinitionsを3行のGrid.RowDefinitionsに変更し、内部UserControlsのすべてのGrid.Rowプロパティを変更し、さらに多くを置き換える方法がわかりません。あるグリッドから別のグリッドへのいくつかの子要素。

グリッド要素のテンプレートを作成することは可能ですか?

4

1 に答える 1

1

ビューの状態に応じてコントロールを動的にレイアウトおよびスタイル変更しようと苦労した後、テンプレートアプローチを使用し、ビューごとに別々のビューを使用することにしました。基本的に、ビューごとに個別の論理ツリーを用意し、ビューの状態に応じてこれらの可視性を切り替えます。

于 2012-11-02T22:01:47.893 に答える