2013-02-10 4 views
1

Я начинаю строить приложение WPF на C#, и я хочу иметь элемент управления с несколькими «экранами» (на самом деле - еще один UserControl с), но я хочу, чтобы пользователь выбирал между несколько предустановок компоновки.
например - разделение этого основного элемента управления на окна 4/9/16/64 или одно большое окно в среднем и маленьком по краям.
, так что я знаю, как построить макет каждого «режима», но как мне переключаться между ними?
в конце концов, я хочу иметь один основной элемент управления с методом, как:WPF лучший способ динамического изменения раскладки

mainControl.SwitchMode(Modes.LAYOUT_4_SCREENS); 

и контроль изменит макет элегантным способом (код языка), и поместить каждый экран (другой UserControl) в в нужном месте.
любые предложения?

ответ

0

Возможно, вы можете программно изменить содержимое оберточной сетки. и в разных сетках вы можете создавать свои макеты. Но я думаю, что более дружественная для разработки подхода был бы просто создать разные виды (UserControls), а затем включите содержание оберточной сетки с различного UserControls т.е.

<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; 

} 
+0

так я на самом деле построил для меня собственный пользовательский контроль. – RoeeK

Смежные вопросы