CustomNavigation コントロール パターン

プロパティとメソッドに関する情報など、 ICustomNavigationProvider インターフェイスを実装するためのガイドラインと規則について説明します。 CustomNavigation コントロール パターンは、リスト アイテム、箇条書き、段落番号、見出しなどの階層構造のコントロール間のカスタム ナビゲーションを有効にするために使用されます。 これにより、プロバイダーは、含まれているコントロールだけでなく、 要素のみを使用して構造体を記述したり、ナビゲーション可能なリレーションシップを定義したりできます。

このコントロール パターンを実装するコントロールの例については、「 コントロールの種類とサポートされているコントロール パターン」を参照してください。

このトピックは、次のセクションで構成されています。

実装のガイドラインと規則

CustomNavigation プロバイダーを実装する場合は、次のガイドラインと規則に注意してください。

  • PositionInSetSizeOfSetおよび Level のプロパティ値は、1 から始まる整数値です。
  • ICustomNavigationProvider では、位置の移動、項目の追加と削除、レベルの昇格と降格など、コントロールのアクティブな操作は提供されません。
  • 通常、ICustomNavigationProvider を実装するコントロールは階層構造を持ちますが、Navigate メソッドを使用してレベルをスキップできます。 パターンには、 PositionInSetSizeOfSetLevel の各プロパティが必要です。

ICustomNavigationProvider の必須メンバー

ICustomNavigationProvider インターフェイスを実装するために、次のプロパティが必要です。

必須メンバー メンバーの型 メモ
CachedLevel プロパティ IUIAutomationElement4 インターフェイスにあります。
CachedPositionInSet プロパティ IUIAutomationElement4 インターフェイスにあります。
CachedSizeOfSet プロパティ IUIAutomationElement4 インターフェイスにあります。
CurrentLevel プロパティ IUIAutomationElement4 インターフェイスにあります。
CurrentPositionInSet プロパティ IUIAutomationElement4 インターフェイスにあります。
CurrentSizeOfSet プロパティ IUIAutomationElement4 インターフェイスにあります。
Navigate 方法 なし

 

このコントロール パターンに関連するメソッドまたはイベントはありません。

コントロールの種類とそのサポートされているコントロール パターン

ListItem コントロール

HeaderItem コントロール

DataItem コントロール

UI オートメーション コントロール パターンの概要