Compartilhar via


PlacementMode Enumeração

Definição

Descreve o posicionamento de onde um controle Popup aparece na tela.

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
Herança
PlacementMode
Atributos

Campos

Nome Valor Description
Absolute 0

Uma posição do Popup controle em relação ao canto superior esquerdo da tela e em um deslocamento definido pelos HorizontalOffset valores de propriedade e VerticalOffset pelos valores de propriedade. Se a borda da tela obscurecer o Popupcontrole, o controle se reposicionará para se alinhar à borda.

Relative 1

Uma posição do Popup controle em relação ao canto superior esquerdo do PlacementTarget e em um deslocamento definido pelos valores e VerticalOffset pela HorizontalOffset propriedade. Se a borda da tela obscurecer, Popupo controle se reposicionará para se alinhar com a borda da tela.

Bottom 2

Uma posição do Popup controle em que o controle alinha sua borda superior com a borda inferior do PlacementTarget e alinha sua borda esquerda com a borda esquerda do PlacementTarget. Se a borda inferior da tela obscurecer, Popupo controle se reposicionará para que sua borda inferior se alinhe com a borda superior do PlacementTarget. Se a borda superior da tela obscurecer, Popupo controle se reposicionará para que sua borda superior se alinhe à borda superior da tela.

Center 3

Uma posição do Popup controle onde ele está centralizado sobre o PlacementTarget. Se uma borda de tela obscurecer a Popup, o controle se reposicionará para se alinhar com a borda da tela.

Right 4

Uma posição do Popup controle que alinha sua borda esquerda com a borda direita e PlacementTarget alinha sua borda superior com a borda superior do PlacementTarget. Se a borda da tela direita obscurecer, Popupo controle se reposicionará para que sua borda esquerda se alinhe com a borda esquerda do PlacementTarget. Se a borda esquerda da tela obscurecer, Popupo controle se reposicionará para que sua borda esquerda se alinhe à borda esquerda da tela. Se a borda superior ou inferior da tela obscurecer o Popupcontrole, o controle se reposicionará para se alinhar com a borda da tela oculta.

AbsolutePoint 5

Uma posição do Popup controle em relação ao canto superior esquerdo da tela e em um deslocamento definido pelos HorizontalOffset valores de propriedade e VerticalOffset pelos valores de propriedade. Se a borda da tela obscurecer a Popup, o controle se estenderá na direção oposta do eixo definido por HorizontalOffset = VerticalOffset.

RelativePoint 6

Uma posição do Popup controle em relação ao canto superior esquerdo do PlacementTarget e em um deslocamento definido pelos valores e VerticalOffset pela HorizontalOffset propriedade. Se uma borda de tela obscurecer a Popup, a Popup extensão se estenderá na direção oposta da direção do eixo definido pelo HorizontalOffset ou VerticalOffset. Se a borda da tela oposta também obscurecer o Popupcontrole, o controle será alinhado com essa borda da tela.

Mouse 7

Uma posição do Popup controle que alinha sua borda superior com a borda inferior da caixa delimitadora do mouse e alinha sua borda esquerda com a borda esquerda da caixa delimitadora do mouse. Se a borda inferior da tela obscurecer, Popupela se reposicionará para se alinhar com a borda superior da caixa delimitadora do mouse. Se a borda superior da tela obscurecer, Popupo controle se reposicionará para se alinhar com a borda superior da tela.

MousePoint 8

Uma posição do Popup controle em relação à ponta do cursor do mouse e a um deslocamento definido pelos valores e VerticalOffset pela HorizontalOffset propriedade. Se uma borda de tela horizontal ou vertical obscurecer a Popup, ela será aberta na direção oposta da borda oculta. Se a borda da tela oposta também obscurecer o Popup, ele se alinhará com a borda da tela ocultante.

Left 9

Um Popup controle que alinha sua borda direita com a borda esquerda e PlacementTarget alinha sua borda superior com a borda superior do PlacementTarget. Se a borda esquerda da tela obscurecer, Popupo Popup repositório se reposicionará para que sua borda esquerda se alinhe com a borda direita do PlacementTarget. Se a borda da tela direita obscurecer a Popupborda direita do controle alinhada com a borda da tela direita. Se a borda superior ou inferior da tela obscurecer, Popupo controle se reposicionará para se alinhar com a borda da tela oculta.

Top 10

Uma posição do Popup controle que alinha sua borda inferior com a borda superior do PlacementTarget e alinha sua borda esquerda com a borda esquerda do PlacementTarget. Se a borda superior da tela obscurecer, Popupo controle se reposicionará para que sua borda superior se alinhe com a borda inferior do PlacementTarget. Se a borda inferior da tela obscurecer a Popupborda inferior do controle alinhada com a borda inferior da tela. Se a borda da tela esquerda ou direita obscurecer, Popupela se reposicionará para se alinhar com a tela ocultante.

Custom 11

Uma posição e um comportamento de reposicionamento para o Popup controle definido pelo CustomPopupPlacementCallback delegado especificado pela CustomPopupPlacementCallback propriedade.

Exemplos

O exemplo a seguir cria quatro Popup controles relativos a uma imagem. Cada Popup um tem um valor diferente para a propriedade de posicionamento.

<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>

Comentários

Use os membros dessa classe de enumeração para definir o valor da Placement propriedade de um Popup controle. O Placement valor da propriedade, juntamente com os valores de PlacementTarget, PlacementRectangleHorizontalOffset e VerticalOffset propriedades, determina onde e como um Popup aparece na tela. Para obter mais informações, consulte Comportamento de Posicionamento de Pop-up.

Aplica-se a

Confira também