CustomNavigation コントロール パターン
プロパティとメソッドに関する情報など、 ICustomNavigationProvider インターフェイスを実装するためのガイドラインと規則について説明します。 CustomNavigation コントロール パターンは、リスト アイテム、箇条書きリスト、番号付きリスト、見出しなどの階層に似た構造のコントロール間のカスタム ナビゲーションを有効にするために使用されます。 これにより、プロバイダーは、含まれているコントロールだけでなく、要素のみを使用して構造体を記述したり、ナビゲーション可能なリレーションシップを定義したりできます。
このコントロール パターンを実装するコントロールの例については、「コントロールの 種類とサポートされているコントロール パターン」を参照してください。
このトピックは、次のセクションで構成されています。
実装のガイドラインと規則
CustomNavigation プロバイダーを実装する場合は、次のガイドラインと規則に注意してください。
- PositionInSet、SizeOfSet、および Level のプロパティ値は、1 から始まる整数値です。
- ICustomNavigationProvider では、位置の移動、項目の追加と削除、レベルの昇格と降格などのコントロールのアクティブな操作は提供されません。
- 通常、ICustomNavigationProvider を実装するコントロールは階層構造を持ちますが、Navigate メソッドを使用してレベルをスキップできます。 パターンには、 PositionInSet、 SizeOfSet、および Level のプロパティが必要です。
ICustomNavigationProvider に必要なメンバー
ICustomNavigationProvider インターフェイスの実装には、次のプロパティが必要です。
必須メンバー | メンバーの型 | メモ |
---|---|---|
CachedLevel | プロパティ | IUIAutomationElement4 インターフェイスにあります。 |
CachedPositionInSet | プロパティ | IUIAutomationElement4 インターフェイスにあります。 |
CachedSizeOfSet | プロパティ | IUIAutomationElement4 インターフェイスにあります。 |
CurrentLevel | プロパティ | IUIAutomationElement4 インターフェイスにあります。 |
CurrentPositionInSet | プロパティ | IUIAutomationElement4 インターフェイスにあります。 |
CurrentSizeOfSet | プロパティ | IUIAutomationElement4 インターフェイスにあります。 |
Navigate | 方法 | なし |
このコントロール パターンに関連するメソッドまたはイベントはありません。
関連トピック