次の方法で共有


AdornerPlacementCollection クラス

AdornerPanel 内の装飾の正確な配置を有効にします。

継承階層

System.Object
  System.Collections.ObjectModel.Collection<IAdornerPlacement>
    System.Collections.ObjectModel.ObservableCollection<IAdornerPlacement>
      Microsoft.Windows.Design.Interaction.AdornerPlacementCollection

名前空間:  Microsoft.Windows.Design.Interaction
アセンブリ:  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll 内)

構文

'宣言
Public Class AdornerPlacementCollection _
    Inherits ObservableCollection(Of IAdornerPlacement)
public class AdornerPlacementCollection : ObservableCollection<IAdornerPlacement>
public ref class AdornerPlacementCollection : public ObservableCollection<IAdornerPlacement^>
type AdornerPlacementCollection =  
    class
        inherit ObservableCollection<IAdornerPlacement>
    end
public class AdornerPlacementCollection extends ObservableCollection<IAdornerPlacement>

AdornerPlacementCollection 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド AdornerPlacementCollection AdornerPlacementCollection クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Count Collection<T> に実際に格納されている要素の数を取得します。 (Collection<IAdornerPlacement> から継承されます。)
パブリック プロパティ Item 指定したインデックスにある要素を取得または設定します。 (Collection<IAdornerPlacement> から継承されます。)
プロテクト プロパティ Items Collection<T> をラップする IList<T> ラッパーを取得します。 (Collection<IAdornerPlacement> から継承されます。)

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Add Collection<T> の末尾にオブジェクトを追加します。 (Collection<IAdornerPlacement> から継承されます。)
プロテクト メソッド BlockReentrancy このコレクションを変更するための再入試行を禁止します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
プロテクト メソッド CheckReentrancy このコレクションを変更するための再入試行をチェックします。 (ObservableCollection<IAdornerPlacement> から継承されます。)
パブリック メソッド Clear Collection<T> からすべての要素を削除します。 (Collection<IAdornerPlacement> から継承されます。)
プロテクト メソッド ClearItems コレクションからすべての項目を削除します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
パブリック メソッド Contains ある要素が Collection<T> 内に存在するかどうかを判断します。 (Collection<IAdornerPlacement> から継承されます。)
パブリック メソッド CopyTo Collection<T> 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 (Collection<IAdornerPlacement> から継承されます。)
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetEnumerator Collection<T> を反復処理する列挙子を返します。 (Collection<IAdornerPlacement> から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IndexOf 指定したオブジェクトを検索し、Collection<T> 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。 (Collection<IAdornerPlacement> から継承されます。)
パブリック メソッド Insert Collection<T> 内の指定したインデックスの位置に要素を挿入します。 (Collection<IAdornerPlacement> から継承されます。)
プロテクト メソッド InsertItem コレクション内の指定したインデックスの位置に項目を挿入します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド Move 指定したインデックスが示す位置にある項目を、コレクション内の新しい場所に移動します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
プロテクト メソッド MoveItem 指定したインデックスが示す位置にある項目を、コレクション内の新しい場所に移動します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
プロテクト メソッド OnCollectionChanged 指定された引数を使用して、CollectionChanged イベントを発生させます。 (ObservableCollection<IAdornerPlacement> から継承されます。)
プロテクト メソッド OnPropertyChanged 指定された引数を使用して、PropertyChanged イベントを発生させます。 (ObservableCollection<IAdornerPlacement> から継承されます。)
パブリック メソッド PositionRelativeToAdornerHeight(Double, Double) 装飾の高さに対して相対的に装飾パネルを配置する配置条件を追加します。
パブリック メソッド PositionRelativeToAdornerHeight(Double, Double, DependencyObject) 指定した装飾の高さに対して相対的に装飾パネルを配置する配置条件を追加します。
パブリック メソッド PositionRelativeToAdornerWidth(Double, Double) 装飾の幅に対して相対的に装飾パネルを配置する配置条件を追加します。
パブリック メソッド PositionRelativeToAdornerWidth(Double, Double, DependencyObject) 指定した装飾の幅に対して相対的に装飾パネルを配置する配置条件を追加します。
パブリック メソッド PositionRelativeToContentHeight(Double, Double) 装飾されるコンテンツの高さに対して相対的に装飾パネルを配置する配置条件を追加します。
パブリック メソッド PositionRelativeToContentHeight(Double, Double, ViewItem) コンテンツの高さに対する装飾パネルの位置を決定する配置条件をこのグループに追加します。
パブリック メソッド PositionRelativeToContentWidth(Double, Double) 装飾されるコンテンツの幅に対して相対的に装飾パネルを配置する配置条件を追加します。
パブリック メソッド PositionRelativeToContentWidth(Double, Double, ViewItem) コンテンツの幅に対する装飾パネルの位置を決定する配置条件をこのグループに追加します。
パブリック メソッド Remove Collection<T> 内で最初に見つかった特定のオブジェクトを削除します。 (Collection<IAdornerPlacement> から継承されます。)
パブリック メソッド RemoveAt Collection<T> の指定したインデックスにある要素を削除します。 (Collection<IAdornerPlacement> から継承されます。)
プロテクト メソッド RemoveItem 指定したインデックスが示す位置にある項目をコレクションから削除します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
プロテクト メソッド SetItem 指定したインデックス位置にある要素を置き換えます。 (ObservableCollection<IAdornerPlacement> から継承されます。)
パブリック メソッド SizeRelativeToAdornerDesiredHeight(Double, Double) 装飾の目的の高さに対して相対的に装飾パネルのサイズを設定する配置条件を追加します。
パブリック メソッド SizeRelativeToAdornerDesiredHeight(Double, Double, DependencyObject) 指定した装飾の目的の高さに対して相対的に装飾パネルのサイズを設定する配置条件を追加します。
パブリック メソッド SizeRelativeToAdornerDesiredWidth(Double, Double) 装飾の目的の幅に対して相対的に装飾パネルのサイズを設定する配置条件を追加します。
パブリック メソッド SizeRelativeToAdornerDesiredWidth(Double, Double, DependencyObject) 指定した装飾の目的の幅に対して相対的に装飾パネルのサイズを設定する配置条件を追加します。
パブリック メソッド SizeRelativeToContentHeight(Double, Double) 装飾されるコンテンツの高さに対して相対的に装飾パネルのサイズを設定する配置条件を追加します。
パブリック メソッド SizeRelativeToContentHeight(Double, Double, ViewItem) コンテンツの高さに対する装飾パネルのサイズを決定する配置条件をこのグループに追加します。
パブリック メソッド SizeRelativeToContentWidth(Double, Double) 装飾されるコンテンツの幅に対して相対的に装飾パネルのサイズを設定する配置条件を追加します。
パブリック メソッド SizeRelativeToContentWidth(Double, Double, ViewItem) コンテンツの幅を基準として装飾パネルのサイズを決定する配置条件をこのグループに追加します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

イベント

  名前 説明
パブリック イベント CollectionChanged 項目が追加、削除、変更、移動された場合、またはリスト全体が更新されたときに発生します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
プロテクト イベント PropertyChanged プロパティ値が変更されたときに発生します。 (ObservableCollection<IAdornerPlacement> から継承されます。)

このページのトップへ

明示的インターフェイスの実装

  名前 説明
明示的なインターフェイス実装プライベート メソッド IList.Add IList に項目を追加します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.Contains IList に特定の値が格納されているかどうかを判断します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド ICollection.CopyTo ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IEnumerable.GetEnumerator コレクションを反復処理する列挙子を返します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.IndexOf 指定した項目の IList 内でのインデックスを調べます。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.Insert IList 内の指定したインデックスの位置に項目を挿入します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IList.IsFixedSize IList が固定サイズかどうかを示す値を取得します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ ICollection<T>.IsReadOnly ICollection<T> が読み取り専用であるかどうかを示す値を取得します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IList.IsReadOnly IList が読み取り専用かどうかを示す値を取得します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ ICollection.IsSynchronized ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IList.Item 指定したインデックスにある要素を取得または設定します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート イベント INotifyPropertyChanged.PropertyChanged プロパティ値が変更されたときに発生します。 (ObservableCollection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.Remove IList 内で最初に見つかった特定のオブジェクトを削除します。 (Collection<IAdornerPlacement> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ ICollection.SyncRoot ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。 (Collection<IAdornerPlacement> から継承されます。)

このページのトップへ

解説

装飾されるコントロールに対して相対的に AdornerPanel の位置、サイズ、およびスケーリングのプロパティを指定するには、AdornerPlacementCollection クラスを使用します。

PositionRelativeToAdornerHeight メソッドと PositionRelativeToAdornerWidth メソッドを呼び出すと、AdornerPanel は、その装飾コントロールの高さと幅に対して相対的に配置されます。

SizeRelativeToAdornerDesiredWidth メソッドと SizeRelativeToContentHeight メソッドを呼び出すと、AdornerPanel は、その装飾コントロールのサイズに対して相対的に配置されます。

装飾されるコンテンツに対して相対的に AdornerPanel のサイズと位置を指定するには、対応するコンテンツ ベースのメソッドを呼び出します。

サイズと位置を指定する各メソッドの呼び出しは累積されます。 PositionRelativeToAdornerHeight メソッドの呼び出しを 2 回行うコード例を次に示します。この例では、装飾の高さに 5 ピクセルを加えた位置を y 軸のオフセットとして、装飾されるコントロールの上に AdornerPanel を配置します。

AdornerPlacementCollection を使用して、装飾パネル内の装飾の位置を指定する方法を次のコード例に示します。 詳細については、「チュートリアル : デザイン時装飾の作成」を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Windows.Design.Interaction 名前空間

AdornerPanel

PrimarySelectionAdornerProvider

その他の技術情報

チュートリアル : デザイン時装飾の作成

チュートリアル : コントロール内でのレールの実装

装飾アーキテクチャ