UI オートメーション ScrollItem コントロール パターンの実装
Note
このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージド UI オートメーション クラスを使用する .NET Framework 開発者を対象としています。 UI オートメーションの最新情報については、Windows Automation API の「UI オートメーション」を参照してください。
このトピックでは、プロパティ、メソッド、イベントに関する情報など、IScrollItemProvider の実装のためのガイドラインと規則について説明します。 その他のリファレンスへのリンクは、トピックの最後に記載します。
ScrollItemPattern コントロール パターンは、IScrollProvider を実装するコンテナーの個々の子コントロールをサポートするために使用されます。 このコントロール パターンは、子コントロールとそのコンテナーの間の通信チャネルとして機能することで、ビューポート内に現在表示されているコンテンツ (または領域) がコンテナーによって確実に変更され、子コントロールが表示されるようにします。 このコントロール パターンを実装するコントロールの例については、「 Control Pattern Mapping for UI Automation Clients」をご覧ください。
実装のガイドラインと規則
スクロール項目コントロール パターンを実装する場合は、次のガイドラインと規則にご留意ください。
- ウィンドウ コントロールまたはキャンバス コントロール内の項目で、IScrollItemProvider インターフェイスを実装する必要はありません。 代わりに、BoundingRectangleProperty の正しい位置を公開する必要があります。 これにより、UI オートメーション クライアント アプリケーションは、ScrollPattern コントロール パターン メソッドをコンテナーで使用して、子項目を表示できます。
IScrollItemProvider の必須メンバー
IScrollProvider インターフェイスを実装するには、次のメソッドが必要です。
必須メンバー | メンバーの型 | メモ |
---|---|---|
ScrollIntoView | - メソッド | なし |
このコントロール パターンに関連付けられるプロパティやイベントはありません。
例外
プロバイダーは、次の例外をスローする必要があります。
例外の種類 | 条件 |
---|---|
InvalidOperationException | 項目をビューにスクロールできない場合: - ScrollIntoView |