PlacementMode 列挙型

定義

Popup コントロールが表示される画面上の場所の配置について説明します。Describes the placement of where a Popup control appears on the screen.

public enum class PlacementMode
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public enum PlacementMode
type PlacementMode = 
Public Enum PlacementMode
継承
PlacementMode
属性

フィールド

Absolute 0

画面の左上隅を起点とした、Popup および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。A position of the Popup control relative to the upper-left corner of the screen and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Popup が画面の端に隠れる場合は、コントロールは端に沿って再配置されます。If the screen edge obscures the Popup, the control then repositions itself to align with the edge.

AbsolutePoint 5

画面の左上隅を起点とした、Popup および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。A position of the Popup control relative to the upper-left corner of the screen and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Popup が画面の端に隠れる場合は、コントロールは HorizontalOffset または VerticalOffset で定義された軸から反対方向に広がります。If the screen edge obscures the Popup, the control extends in the opposite direction from the axis defined by the HorizontalOffset or VerticalOffset=.

Bottom 2

上端と Popup の下端を揃え、左端と PlacementTarget の左端を揃える PlacementTarget コントロール。A position of the Popup control where the control aligns its upper edge with the lower edge of the PlacementTarget and aligns its left edge with the left edge of the PlacementTarget. Popup が画面の下端に隠れる場合は、コントロールはその下端と PlacementTarget の上端が揃うように再配置されます。If the lower screen-edge obscures the Popup, the control repositions itself so that its lower edge aligns with the upper edge of the PlacementTarget. Popup が画面の上端に隠れる場合は、コントロールはその上端と画面の上端が揃うように再配置されます。If the upper screen-edge obscures the Popup, the control then repositions itself so that its upper edge aligns with the upper screen-edge.

Center 3

Popup を中心として配置される PlacementTarget コントロール。A position of the Popup control where it is centered over the PlacementTarget. Popup が画面の端に隠れる場合は、コントロールは画面の端に沿って再配置されます。If a screen edge obscures the Popup, the control repositions itself to align with the screen edge.

Custom 11

Popup プロパティで指定された CustomPopupPlacementCallback デリゲートで定義されている CustomPopupPlacementCallback コントロールの位置および再配置動作。A position and repositioning behavior for the Popup control that is defined by the CustomPopupPlacementCallback delegate specified by the CustomPopupPlacementCallback property.

Left 9

右端と Popup の左端を揃え、上端と PlacementTarget の上端を揃える PlacementTarget コントロール。A Popup control that aligns its right edge with the left edge of the PlacementTarget and aligns its upper edge with the upper edge of the PlacementTarget. Popup が画面の左端に隠れる場合、Popup はその左端と PlacementTarget の右端が揃うように再配置されます。If the left screen-edge obscures the Popup, the Popup repositions itself so that its left edge aligns with the right edge of the PlacementTarget. Popup が画面の右端に隠れる場合は、コントロールの右端が画面の右端に沿って配置されます。If the right screen-edge obscures the Popup, the right edge of the control aligns with the right screen-edge. Popup が画面の上端または下端に隠れる場合は、コントロールはそのいずれかの画面の端に沿って再配置されます。If the upper or lower screen-edge obscures the Popup, the control repositions itself to align with the obscuring screen edge.

Mouse 7

上端とマウスの境界ボックスの下端を揃え、左端とマウスの境界ボックスの左端を揃える Popup コントロール。A position of the Popup control that aligns its upper edge with the lower edge of the bounding box of the mouse and aligns its left edge with the left edge of the bounding box of the mouse. Popup が画面の下端に隠れる場合は、コントロールはマウスの境界ボックスの上端に沿って再配置されます。If the lower screen-edge obscures the Popup, it repositions itself to align with the upper edge of the bounding box of the mouse. Popup が画面の上端に隠れる場合は、コントロールは画面の上端に沿って再配置されます。If the upper screen-edge obscures the Popup, the control repositions itself to align with the upper screen-edge.

MousePoint 8

マウス カーソルの先端を起点とした、Popup および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。A position of the Popup control relative to the tip of the mouse cursor and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Popup が画面の上下または左右の端に隠れる場合は、コントロールはそのいずれかの端から反対方向に開かれます。If a horizontal or vertical screen edge obscures the Popup, it opens in the opposite direction from the obscuring edge. Popup が画面の反対側の端にも隠れる場合は、コントロールはこの画面の端に沿って配置されます。If the opposite screen edge also obscures the Popup, it then aligns with the obscuring screen edge.

Relative 1

Popup の左上隅を起点とした、PlacementTarget および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。A position of the Popup control relative to the upper-left corner of the PlacementTarget and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Popup が画面の端に隠れる場合は、コントロールは画面の端に沿って再配置されます。If the screen edge obscures the Popup, the control repositions itself to align with the screen edge.

RelativePoint 6

Popup の左上隅を起点とした、PlacementTarget および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。A position of the Popup control relative to the upper-left corner of the PlacementTarget and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Popup が画面の端に隠れる場合は、PopupHorizontalOffset または VerticalOffset で定義された軸から反対方向に広がります。If a screen edge obscures the Popup, the Popup extends in the opposite direction from the direction from the axis defined by the HorizontalOffset or VerticalOffset. Popup が画面の反対側の端にも隠れる場合は、コントロールはこの画面の端に沿って配置されます。If the opposite screen edge also obscures the Popup, the control then aligns with this screen edge.

Right 4

左端と Popup の右端を揃え、上端と PlacementTarget の上端を揃える PlacementTarget コントロール。A position of the Popup control that aligns its left edge with the right edge of the PlacementTarget and aligns its upper edge with the upper edge of the PlacementTarget. Popup が画面の右端に隠れる場合は、コントロールはその左端と PlacementTarget の左端が揃うように再配置されます。If the right screen-edge obscures the Popup, the control repositions itself so that its left edge aligns with the left edge of the PlacementTarget. Popup が画面の左端に隠れる場合は、コントロールはその左端と画面の左端が揃うように再配置されます。If the left screen-edge obscures the Popup, the control repositions itself so that its left edge aligns with the left screen-edge. Popup が画面の上端または下端に隠れる場合は、コントロールはそのいずれかの画面の端に沿って再配置されます。If the upper or lower screen-edge obscures the Popup, the control then repositions itself to align with the obscuring screen edge.

Top 10

下端と Popup の上端を揃え、左端と PlacementTarget の左端を揃える PlacementTarget コントロール。A position of the Popup control that aligns its lower edge with the upper edge of the PlacementTarget and aligns its left edge with the left edge of the PlacementTarget. Popup が画面の上端に隠れる場合は、コントロールはその上端と PlacementTarget の下端が揃うように再配置されます。If the upper screen-edge obscures the Popup, the control repositions itself so that its upper edge aligns with the lower edge of the PlacementTarget. Popup が画面の下端に隠れる場合は、コントロールの下端が画面の下端に沿って配置されます。If the lower screen-edge obscures the Popup, the lower edge of the control aligns with the lower screen-edge. Popup が画面の左端または右端に隠れる場合は、コントロールはそのいずれかの画面の端に沿って再配置されます。If the left or right screen-edge obscures the Popup, it then repositions itself to align with the obscuring screen.

次の例ではPopup 、イメージに対して相対的な4つのコントロールを作成します。The following example creates four Popup controls that are relative to an image. Popupには、placement プロパティの値が異なります。Each Popup has a different value for the placement property.

<Canvas Width="200" Height="150">
  <Image Name="image1"
         Canvas.Left="75" 
         Source="Water_lilies.jpg" Height="200" Width="200"/>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Bottom">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Bottom</TextBlock>

  </Popup>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Top">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Top</TextBlock>

  </Popup>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Left">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Left</TextBlock>

  </Popup>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Right">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Right</TextBlock>

  </Popup>
</Canvas>

注釈

この列挙クラスのメンバーを使用して、 Placement Popupコントロールのプロパティの値を設定します。Use the members of this enumeration class to set the value of the Placement property of a Popup control. PlacementRectangle HorizontalOffset Popup PlacementTargetプロパティ値と、、、およびVerticalOffsetの各プロパティの値を使用して、が画面上でどのように表示されるかを決定します。 PlacementThe Placement property value, together with the values of the PlacementTarget, PlacementRectangle, HorizontalOffset and VerticalOffset properties, determines where and how a Popup appears on the screen. 詳細については、「Popup Placement Behavior」を参照してください。For more information, see Popup Placement Behavior.

適用対象

こちらもご覧ください