2013-02-10 63 views
1

我開始建立一個C#WPF應用程序,我想有多個「屏幕」控制(實際上 - 另一個UserControl S),但我想,讓用戶之間進行選擇幾個佈局預設。
例如 - 拆分主控制到4/9/16/64窗口,或者在邊緣處的中間,小的一個大窗口。
,所以我知道如何建立每個「模式」的佈局,但我應該如何在它們之間進行切換?
畢竟,我希望有類似的方法一個主控制:WPF最好的方式改變佈局動態

mainControl.SwitchMode(Modes.LAYOUT_4_SCREENS); 

和控制會改變一個優雅的方式佈局(代碼而言),並將其放置在每個屏幕(另一個UserControl)正確的地方。
有什麼建議?

回答

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; 

} 
+0

,所以我實際上建立了我自己的用戶控件。 – RoeeK 2013-08-11 07:25:52