PlacementMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
描述 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
- 繼承
- 屬性
欄位
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 | 屬性所指定 CustomPopupPlacementCallback 之委派所 CustomPopupPlacementCallback 定義的控制項的位置和重新置放行為 Popup 。 |
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,Popup會從由 HorizontalOffset 或 VerticalOffset 所定義的軸向,以相反方向延伸。 如果反相畫面邊界也遮蔽了 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屬性值與 、 PlacementRectangleHorizontalOffset 和 VerticalOffset 屬性的值 PlacementTarget 一起決定畫面上顯示的位置和方式 Popup 。 如需詳細資訊,請參閱快顯放置行為。