2

C#WPFアプリケーションの構築を開始しており、複数の「画面」(実際には別UserControlの画面)を備えたコントロールが必要ですが、ユーザーが複数のレイアウトプリセットから選択できるようにしたいです。
たとえば、メインコントロールを4/9/16/64ウィンドウに分割するか、中央に1つの大きなウィンドウを、端に小さなウィンドウを配置します。
だから私は各「モード」のレイアウトを構築する方法を知っていますが、どのようにそれらを切り替える必要がありますか?
結局のところ、次のような方法で1つのメインコントロールが必要です。

mainControl.SwitchMode(Modes.LAYOUT_4_SCREENS);

コントロールは、エレガントな方法(コードスピーキング)でレイアウトを変更し、各画面(別のUserControl)を適切な場所に配置します。
助言がありますか?

4

1 に答える 1

0

おそらく、ラッピング グリッドの内容をプログラムで変更できます。さまざまなグリッドでレイアウトを構築できます。しかし、開発者にとってより使いやすいアプローチは、単純に異なるビュー (ユーザー コントロール) を作成し、ラッピング グリッドのコンテンツを異なるユーザー コントロールに切り替えることだと思います。

<Grid x:Name="LayoutRoot">
</Grid>

コードビハインド:

Layout4ScreenView screenView4 = new Layout4ScreenView();
Layout2ScreenView screenView2 = new Layout4ScreenView();

Switch(LayOut)
{
case Mode.LAYOUT_4_SCREENS:
LayoutRoot.Content = screenView4;
break;

case Mode.LAYOUT_2_SCREENS:
LayoutRoot.Content = screenView2;
break;

}
于 2013-08-09T12:12:46.597 に答える