0

を使用したWPFリボンアプリケーションがありますMicrosoft.Windows.Controls.RibbonGrid.Rowタグを使用してビューを設定できます。

    </ribbon:Ribbon>
    <Grid Grid.Row="1">
      <!-- View's content here -->
    </Grid>
  </Grid>
</ribbon:RibbonWindow>

Q:選択したリボンタブに応じてビューを変更するにはどうすればよいですか?

4

1 に答える 1

0

いくつかのオプションがあります。

  1. イベントをフックSelectionChangedして、ビューのコンテンツを交換します。Prismを使用している場合は、SelectorRegionAdapterこれを行うためのを作成できます。
  2. にバインドしてRibbon.SelectedValueSelectedValuePath言うように設定) 、タブの各名前を処理Labelするを提供することができます。DataTrigger
  3. RibbonWindow気になる各ビューモデルのインスタンスをプロパティに配置し(データコンテキストに必要な各ビューモデルがあると仮定)、以下RibbonTab.Tagに基づいてビューを適応させることができますSelectedItem.Tag

    <r:Ribbon x:Name="PART_Ribbon" ...>
        <r:RibbonTab Tag="{Binding HomeViewModel}" ... />
    </r:Ribbon>
    <Grid>
        <ContentControl Content="{Binding SelectedItem.Tag,
                                          ElementName=PART_Ribbon}" />
    </Grid>
    
于 2012-09-21T13:59:21.747 に答える