2

我开始构建一个 C# WPF 应用程序,我想要一个带有多个“屏幕”(实际上是另一个屏幕)的控件UserControl,但我想让用户在几个布局预设之间进行选择。
例如 - 将该主控件拆分为 4/9/16/64 个窗口,或者在中间有一个大窗口,在边缘有一个小窗口。
所以我知道如何构建每个“模式”的布局,但我应该如何在它们之间切换?
毕竟,我想拥有一个主控件,其方法如下:

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 回答