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 控制項的位置,以及在由 HorizontalOffsetVerticalOffset 屬性值定義之位移的位置。 如果畫面邊界遮蔽了 Popup,控制項便會重新調整自己的位置以和邊界對齊。

AbsolutePoint 5

相對於畫面左上角的 Popup 控制項的位置,以及在由 HorizontalOffsetVerticalOffset 屬性值定義之位移的位置。 如果畫面邊界遮蔽了 Popup,控制項會從由 HorizontalOffsetVerticalOffset 所定義的軸向,以相反方向延伸。

Bottom 2

控制項的位置 Popup ,控制項的上邊緣與 的下邊緣 PlacementTarget 對齊,並將其左邊緣與 的左 PlacementTarget 邊緣對齊。 如果下畫面邊界遮蔽了 Popup,控制項會重新調整自己的位置,讓它的下邊緣與 PlacementTarget 的上邊緣對齊。 如果上畫面邊界遮蔽了 Popup,控制項便會重新調整自己的位置,讓它的上邊緣與上畫面邊界對齊。

Center 3

Popup 控制項的位置,剛好在 PlacementTarget 的正中央。 如果畫面邊界遮蔽了 Popup,控制項便會重新調整自己的位置以和畫面邊界對齊。

Custom 11

屬性所指定 CustomPopupPlacementCallback 之委派所 CustomPopupPlacementCallback 定義的控制項的位置和重新置放行為 Popup

Left 9

Popup 控制項,它的右邊緣會與 PlacementTarget 的左邊緣對齊,而它的上邊緣則與 PlacementTarget 的上邊緣對齊。 如果左畫面邊界遮蔽了 PopupPopup便會重新調整自己的位置,讓它的左邊緣與 PlacementTarget的右邊緣對齊。 如果右畫面邊界遮蔽了 Popup,控制項的右邊緣會和右畫面邊界對齊。 如果上或下畫面邊界遮蔽了 Popup,控制項便會重新調整自己的位置,與遮蔽的畫面邊界對齊。

Mouse 7

Popup 控制項的位置,它的上邊緣與滑鼠週框方塊的下邊緣對齊,而它的左邊緣與滑鼠週框方塊的左邊緣對齊。 如果下畫面邊界遮蔽了 Popup,它會重新調整自己的位置,與滑鼠週框方塊的上邊緣對齊。 如果上畫面邊界遮蔽了 Popup,控制項會重新調整自己的位置,與上畫面邊界對齊。

MousePoint 8

相對於滑鼠游標尖端之 Popup 控制項的位置,以及在由 HorizontalOffsetVerticalOffset 屬性值定義之位移的位置。 如果水平或垂直畫面邊界遮蔽了 Popup,它會從遮蔽的邊緣以相反方向開啟。 如果反相畫面邊界也遮蔽了 Popup,它就會與遮蔽的畫面邊界對齊。

Relative 1

相對於 Popup左上角的 PlacementTarget 控制項的位置,以及在由 HorizontalOffsetVerticalOffset 屬性值定義之位移的位置。 如果畫面邊界遮蔽了 Popup,控制項便會重新調整自己的位置以和畫面邊界對齊。

RelativePoint 6

相對於 Popup左上角的 PlacementTarget 控制項的位置,以及在由 HorizontalOffsetVerticalOffset 屬性值定義之位移的位置。 如果畫面邊界遮蔽了 PopupPopup會從由 HorizontalOffsetVerticalOffset 所定義的軸向,以相反方向延伸。 如果反相畫面邊界也遮蔽了 Popup,控制項就會與這個畫面邊界對齊。

Right 4

Popup 控制項的位置,其中控制項會將它的左邊緣與 PlacementTarget 的右邊緣對齊,並將它的上邊緣與 PlacementTarget 的上邊緣對齊。 如果右畫面邊界遮蔽了 Popup,控制項會重新調整自己的位置,讓它的左邊緣與 PlacementTarget的左邊緣對齊。 如果左畫面邊界遮蔽了 Popup,控制項會重新調整自己的位置,讓它的左邊緣與左畫面邊界對齊。 如果上或下畫面邊界遮蔽了 Popup,控制項便會重新調整自己的位置,與遮蔽的畫面邊界對齊。

Top 10

Popup 控制項的位置,它的下邊緣會與 PlacementTarget 的上邊緣對齊,而它的左邊緣則與 PlacementTarget 的左邊緣對齊。 如果上畫面邊界遮蔽了 Popup,控制項會重新調整自己的位置,讓它的上邊緣與 PlacementTarget 的下邊緣對齊。 如果下畫面邊界遮蔽了 Popup,控制項的下邊緣會和下畫面邊界對齊。 如果左或右畫面邊界遮蔽了 Popup,它就會重新調整自己的位置,與遮蔽的畫面對齊。

範例

下列範例會建立四 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屬性值與 、 PlacementRectangleHorizontalOffsetVerticalOffset 屬性的值 PlacementTarget 一起決定畫面上顯示的位置和方式 Popup 。 如需詳細資訊,請參閱快顯放置行為

適用於

另請參閱