次の方法で共有


PlacementMode 列挙型

定義

Popup コントロールが表示される画面上の場所の配置について説明します。

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

フィールド

Absolute 0

画面の左上隅を起点とした、Popup および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。 Popup が画面の端に隠れる場合は、コントロールは端に沿って再配置されます。

AbsolutePoint 5

画面の左上隅を起点とした、Popup および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。 Popup が画面の端に隠れる場合は、コントロールは HorizontalOffset または VerticalOffset で定義された軸から反対方向に広がります。

Bottom 2

コントロールの Popup 位置。コントロールの上端を の下端 PlacementTarget に合わせ、左端を の PlacementTarget左端に揃えます。 Popup が画面の下端に隠れる場合は、コントロールはその下端と PlacementTarget の上端が揃うように再配置されます。 Popup が画面の上端に隠れる場合は、コントロールはその上端と画面の上端が揃うように再配置されます。

Center 3

Popup を中心として配置される PlacementTarget コントロール。 Popup が画面の端に隠れる場合は、コントロールは画面の端に沿って再配置されます。

Custom 11

プロパティで指定されたデリゲートによって定義されるコントロールのPopupCustomPopupPlacementCallback位置と位置変更のCustomPopupPlacementCallback動作。

Left 9

右端と Popup の左端を揃え、上端と PlacementTarget の上端を揃える PlacementTarget コントロール。 Popup が画面の左端に隠れる場合、Popup はその左端と PlacementTarget の右端が揃うように再配置されます。 Popup が画面の右端に隠れる場合は、コントロールの右端が画面の右端に沿って配置されます。 Popup が画面の上端または下端に隠れる場合は、コントロールはそのいずれかの画面の端に沿って再配置されます。

Mouse 7

上端とマウスの境界ボックスの下端を揃え、左端とマウスの境界ボックスの左端を揃える Popup コントロール。 Popup が画面の下端に隠れる場合は、コントロールはマウスの境界ボックスの上端に沿って再配置されます。 Popup が画面の上端に隠れる場合は、コントロールは画面の上端に沿って再配置されます。

MousePoint 8

マウス カーソルの先端を起点とした、Popup および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。 Popup が画面の上下または左右の端に隠れる場合は、コントロールはそのいずれかの端から反対方向に開かれます。 Popup が画面の反対側の端にも隠れる場合は、コントロールはこの画面の端に沿って配置されます。

Relative 1

Popup の左上隅を起点とした、PlacementTarget および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。 Popup が画面の端に隠れる場合は、コントロールは画面の端に沿って再配置されます。

RelativePoint 6

Popup の左上隅を起点とした、PlacementTarget および HorizontalOffset プロパティ値で定義されたオフセット位置にある VerticalOffset コントロール。 Popup が画面の端に隠れる場合は、PopupHorizontalOffset または VerticalOffset で定義された軸から反対方向に広がります。 Popup が画面の反対側の端にも隠れる場合は、コントロールはこの画面の端に沿って配置されます。

Right 4

左端と Popup の右端を揃え、上端と PlacementTarget の上端を揃える PlacementTarget コントロール。 Popup が画面の右端に隠れる場合は、コントロールはその左端と PlacementTarget の左端が揃うように再配置されます。 Popup が画面の左端に隠れる場合は、コントロールはその左端と画面の左端が揃うように再配置されます。 Popup が画面の上端または下端に隠れる場合は、コントロールはそのいずれかの画面の端に沿って再配置されます。

Top 10

下端と Popup の上端を揃え、左端と PlacementTarget の左端を揃える PlacementTarget コントロール。 Popup が画面の上端に隠れる場合は、コントロールはその上端と PlacementTarget の下端が揃うように再配置されます。 Popup が画面の下端に隠れる場合は、コントロールの下端が画面の下端に沿って配置されます。 Popup が画面の左端または右端に隠れる場合は、コントロールはそのいずれかの画面の端に沿って再配置されます。

次の例では、イメージを基準とする 4 つの Popup コントロールを作成します。 配置 Popup プロパティの値はそれぞれ異なります。

<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 使用します。 Placementプロパティの値と、、 HorizontalOffsetPlacementRectangle、および VerticalOffset プロパティのPlacementTarget値によって、 が画面に表示される場所と方法Popupが決まります。 詳細については、「Popup Placement Behavior」を参照してください。

適用対象

こちらもご覧ください