Popup.PlacementRectangle 属性

定义

获取或设置当打开 Popup 控件时该控件相对于其放置的矩形。

public:
 property System::Windows::Rect PlacementRectangle { System::Windows::Rect get(); void set(System::Windows::Rect value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.Rect PlacementRectangle { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.PlacementRectangle : System.Windows.Rect with get, set
Public Property PlacementRectangle As Rect

属性值

用于放置 Popup 控件的矩形。 默认值为 null

属性

示例

以下示例设置 PlacementRectanglePopup属性。 的 XYWidthHeight 属性 PlacementRectangle 分别为 50、50、50 和 100。 Popup相对于 属性的PlacementRectangle边界。 请注意, PlacementRectangle 属性不会在应用程序中创建可见元素;此示例创建 Rectangle 具有相同边界的 以表示 PlacementRectangle

<Canvas Width="200" Height="200" Background="Red">
  <Rectangle Canvas.Top="50" Canvas.Left="50" 
             Width="50" Height="100"
             Stroke="White" StrokeThickness="3"/>
  <Popup IsOpen="True" PlacementRectangle="50,50,50,100">
    <TextBlock FontSize="14" Background="Yellow"
               Width="140" TextWrapping="Wrap">
      This is a popup with a PlacementRectangle.
    </TextBlock>
  </Popup>
</Canvas>

注解

可通过设置 PlacementTargetPlacementRectanglePlacementHorizontalOffsetVerticalOffset 属性来定位 Popup。 有关详细信息,请参阅 Popup 放置行为

依赖项属性信息

标识符字段 PlacementRectangleProperty
元数据属性设置为 true

适用于

另请参阅