バージョン

コンテキスト タブ グループをプログラムで表示

始める前に

ContextualTabGroup オブジェクトでコンテキスト センシティブなタブを表示できます。ただし、ContextualTabGroup を ContextualTabGroupCollection に追加することだけではコンテキストセンシティブなタブを表示するために十分ではありません。ContextualTabGroup オブジェクトをプログラムで表示または非表示にするには、ご使用のアプリケーション内のコントロールの GotFocus および LostFocus イベントを処理する必要があります。

達成すること

Window のコントロールの GotFocus and LostFocus イベントを処理することで、 ContextualTabGroup をそれぞれ表示または非表示にします。

ContextualTabGroup プログラムで表示する:

  1. ContextualTabGroup を ContextualTabGroups コレクションに追加します。

    1. Caption プロパティを 'RichTextBox Tools' に設定します。

    2. Key プロパティを "RichTextBox_Tabs" に設定します。

    3. IsVisible プロパティを False に設定します。

  1. RibbonTabItem を ContextualTabGroup の Tabs コレクションに追加します。

  2. RibbonTabItem の Header プロパティを "Style" に設定します。

  3. 2 番目の RibbonTabItem を ContextualTabGroups Tab コレクションに追加します。

  4. 2 番目の RibbonTabItem の Header プロパティを "Behavior" に設定します。

XAML の場合:

<igRibbon:XamRibbon Name="XamRibbon1">
...
    <igRibbon:XamRibbon.ContextualTabGroups>
        <igRibbon:ContextualTabGroup Caption="RichTextBox Tools" Key="RichTextBox_Tabs" IsVisible=">
            <igRibbon:RibbonTabItem Header="Style" />
            <igRibbon:RibbonTabItem Header="Behavior" />
        </igRibbon:ContextualTabGroup>
    </igRibbon:XamRibbon.ContextualTabGroups>
...
</igRibbon:XamRibbon>
  1. RichTextBox コントロールを Window のレイアウト コンテナーに追加します。以下の XAML は StackPanel を使用していることを前提とします。

    1. RichTextBox コントロールの GotFocus イベントに対してイベント ハンドラを接続します。

    2. RichTextBox コントロールの LostFocus イベントに対してイベント ハンドラを接続します。

  1. Button コントロールを Window のレイアウト コンテナに追加します。この Button コントロールによって、RichTextBox コントロールからのフォーカスを削除できます。

XAML の場合:

...
<RichTextBox GotFocus="RichTextBox1_GotFocus"
  LostFocus="RichTextBox1_LostFocus" />
<Button Content="Remove focus from the RichTextBox control" />
...
  1. コード ビハインドでは、RichTextBox コントロールの GotFocus イベントを処理するために RichTextBox1_GotFocus という名前のメソッドを作成します。

  2. RichTextBox1_LostFocus という名前の別のメソッドを作成して RichTextBox コントロールの LostFocus イベントを処理します。

  3. GotFocus イベント ハンドラでは、"RichTextBox_Tabs" キーを使用して、手順 1 で追加した ContextualTabGroup への参照を取得します。

  4. この ContextualTabGroup の IsVisible プロパティを True に設定します。

  5. LostFocus イベント ハンドラでは、"RichTextBox_Tabs" キーを使用して、手順 1 で追加した ContextualTabGroup への参照を取得します。

  6. この ContextualTabGroup の IsVisible プロパティを False に設定します。

Visual Basic の場合:

Private Sub RichTextBox1_GotFocus(ByVal sender As Object, _
  ByVal e As RoutedEventArgs)
    Me.XamRibbon1.ContextualTabGroups("RichTextBox_Tabs").IsVisible = True
End Sub
Private Sub RichTextBox1_LostFocus(ByVal sender As Object, _
  ByVal e As RoutedEventArgs)
    Me.XamRibbon1.ContextualTabGroups("RichTextBox_Tabs").IsVisible = False
End Sub

C# の場合:

private void RichTextBox1_GotFocus(object sender, RoutedEventArgs e)
{
        this.XamRibbon1.ContextualTabGroups["RichTextBox_Tabs"].IsVisible = true;
}
private void RichTextBox1_LostFocus(object sender, RoutedEventArgs e)
{
        this.XamRibbon1.ContextualTabGroups["RichTextBox_Tabs"].IsVisible = false;
}
  1. アプリケーションを実行し、RichTextBox にフォーカスを置き、RichTextBox タスクに関連する Contextual タブを表示します。

  2. Button コントロールをクリックして RichTextBox コントロールからフォーカスを除去します。これによって、RichTextBox タスクに関連する Contextual タブを非表示にします。