2012-04-09 14 views
0

Silverlightでは、コンテナの束をコントロールでいっぱいにし、同時にMVVMパターンに優しいコンテナの1つだけを表示できるようにするにはどうすればよいでしょうか。私はWinformsにそのようなことをする何かがあることを覚えていますが、Silverlightやツールキットに何かがあるかどうか疑問に思っていましたか?Silverlightのレイアウト - 一度に1つのパネル

------------------------------------------- 
    |      View     | 
    | 
    | Containers: 
    | 
    |  ----- ----- ----- ----- 
    |  | | | | | | | | 
    |  | | | | | | | | 
    |  ----- ----- ----- ----- 
    |  
    |    ^
    |    | 
    |   currently 
    |    active    
    |------------------------------------------| 
+0

のようなものがありますか? – cadrell0

+0

あなたはTabControlをやっているわけではありませんか? – Phil

+0

@Philいいえ、タブは私が探しているものではありません。私は右のオプションのセットを持っており、どのオプションがピケットになっているかに基づいて、そのコンテナを表示したいのですが、他のものは隠されています。 Javaの[CardLayout](http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/CardLayout.html)とまったく同じです。 –

答えて

1

あなたが望むものを達成する方法はたくさんあります。

スタイリングされたTabControlは一方通行です。

<Grid> 
    <Grid Visibility="{Binding Panel1Visibility}"> 
     ... contents 
    </Grid> 
    <Grid Visibility="{Binding Panel2Visibility}"> 
     ... contents    
    </Grid> 
    ... etc 
</Grid> 

はあなたがここに、グリッドを重複要素の数を持っているでしょうが、彼らは何もすることができます

これは別だろう。個々の可視性プロパティに可視性をバインドします。 それとも、あなたが何をしたいのモックアップを投稿することができます1 VisibilityPropertyとコンバータ、

<Grid> 
    <Grid Visibility="{Binding VisiblePanelNo, 
      Converter={StaticResource PanelVisibilityConverter}, ConverterParameter=1}"> 

    </Grid> 
    <Grid Visibility="{Binding VisiblePanelNo, 
      Converter={StaticResource PanelVisibilityConverter}, ConverterParameter=2}"> 
    </Grid> 
    ... etc 
</Grid> 
+0

ありがとうございます。 –

関連する問題