[WPF][TabControl] 現在選択されているタブのインデックスを取得または設定する方法

スポンサーリンク

概要

この記事では、WPFアプリケーションにおいてTabControlコントロールのSelectedIndexプロパティを活用して、現在選択されているタブのインデックスを取得または設定する方法について解説します。

構文

XAML

<TabControl SelectedIndex="0">
  <TabItem Header="タブ1">
    <!-- タブ1のコンテンツ -->
  </TabItem>
  <TabItem Header="タブ2">
    <!-- タブ2のコンテンツ -->
  </TabItem>
</TabControl>

コードビハインド

// XAMLで定義したTabControlのSelectedIndexを設定
myTabControl.SelectedIndex = 1;

// SelectedIndexを取得
int selectedIndex = myTabControl.SelectedIndex;

使用例

XAML

<TabControl Name="myTabControl" SelectedIndex="0">
  <TabItem Header="タブ1">
    <!-- タブ1のコンテンツ -->
  </TabItem>
  <TabItem Header="タブ2">
    <!-- タブ2のコンテンツ -->
  </TabItem>
</TabControl>

SelectedIndex=”0″は最初のタブが初期で選択されることを示しています。SelectedIndexは、現在選択されているタブのインデックスを指定します。インデックスは0から始まります。
要素は各タブを定義します。ここでは2つのタブがあります。

コードビハインド

// XAMLで定義したTabControlのSelectedIndexを設定
myTabControl.SelectedIndex = 1;

// SelectedIndexを取得
int selectedIndex = myTabControl.SelectedIndex;

myTabControl.SelectedIndex = 1;は、TabControlの初期選択を変更しています。この場合、最初のタブが選択されているのではなく、2番目のタブが選択されています。
myTabControl.SelectedIndexを使用して、現在選択されているタブのインデックスを取得できます。
この例では、XAMLで初期の選択を指定し、C#で動的に選択を変更する方法を示しています。

実行例

実行例

まとめ

この記事では、WPFのTabControlコントロールにおけるSelectedIndexプロパティの使用方法について学びました。TabControlを使用することで、複数のタブを持つユーザーインターフェースを簡単に実現できます。

SelectedIndexプロパティは、現在選択されているタブのインデックスを制御し、XAMLとC#の両方で柔軟に操作できます。初期選択の指定や動的な変更ができることを理解しました。

注意事項として、TabControl内のタブのインデックスは0から始まることに留意してください。また、UIの初期化やユーザーアクションに応じてSelectedIndexを変更することで、タブの動的な切り替えが可能です。

Please follow and like us:

コメント

タイトルとURLをコピーしました