PlacementMode Enumeração

Definição

Descreve o posicionamento em que um controle de 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

Absolute 0

Uma posição do controle de Popup em relação ao canto superior esquerdo da tela e em um deslocamento que é definido pelos valores das propriedades HorizontalOffset e VerticalOffset. Quando a borda da tela obscurece o Popup, o controle reposiciona-se para alinhar-se à borda.

AbsolutePoint 5

Uma posição do controle de Popup em relação ao canto superior esquerdo da tela e em um deslocamento que é definido pelos valores das propriedades HorizontalOffset e VerticalOffset. Quando a borda da tela obscurece o Popup, o controle estende-se na direção oposta ao eixo definido pelo HorizontalOffset ou VerticalOffset=.

Bottom 2

Uma posição do controle de Popup no qualele alinha sua borda superior à borda inferior do PlacementTarget e alinha sua borda esquerda à borda esquerda do PlacementTarget. Quando a borda inferior da tela obscurece o Popup, o controle reposiciona-se para que sua borda inferior se alinhe à borda superior do PlacementTarget. Quando a borda superior da tela obscurece o Popup, o controle reposiciona-se para que sua borda superior se alinhe à borda superior da tela.

Center 3

Uma posição do controle de Popup em que ele fica centralizado no PlacementTarget. Quando uma borda da tela obscurece o Popup, o controle reposiciona-se para alinhar-se à borda da tela.

Custom 11

Um comportamento de posicionamento e reposicionamento do controle de Popup que é definido pelo delegado CustomPopupPlacementCallback especificado pela propriedade CustomPopupPlacementCallback.

Left 9

Um controle de Popup que alinha sua borda direita à borda esquerda do PlacementTarget e alinha sua borda superior à borda superior do PlacementTarget. Quando a borda esquerda da tela obscurece o Popup, o Popup reposiciona-se para que sua borda esquerda se alinhe à borda direita do PlacementTarget. Quando a borda direita da tela obscurece o Popup, a borda direita do controle alinha-se à borda direita da tela. Quando borda superior ou inferior da tela obscurece o Popup, o controle reposiciona-se para alinhar-se à borda da tela obscurecida.

Mouse 7

Uma posição do controle de Popup que alinha sua borda superior à borda inferior da caixa delimitadora do mouse e alinha sua borda esquerda à borda esquerda da caixa delimitadora do mouse. Quando a borda inferior da tela obscurece o Popup, ele reposiciona-se para alinhar-se à borda superior da caixa delimitadora do mouse. Quando a borda superior da tela obscurece o Popup, o controle reposiciona-se para alinhar-se à borda superior da tela.

MousePoint 8

Uma posição do controle de Popup em relação à dica do cursor do mouse e em um deslocamento definido pelos valores das propriedades HorizontalOffset e VerticalOffset. Quando uma borda horizontal ou vertical da tela obscurece o Popup, ele é aberto na direção oposta à borda obscurecida. Quando a borda oposta da tela também obscurece o Popup, o controle alinha-se à borda da tela obscurecida.

Relative 1

Uma posição do controle de Popup em relação ao canto superior esquerdo do PlacementTarget e em um deslocamento que é definido pelos valores das propriedades HorizontalOffset e VerticalOffset. Quando a borda da tela obscurece o Popup, o controle reposiciona-se para alinhar-se à borda da tela.

RelativePoint 6

Uma posição do controle de Popup em relação ao canto superior esquerdo do PlacementTarget e em um deslocamento que é definido pelos valores das propriedades HorizontalOffset e VerticalOffset. Quando alguma borda da tela obscurece o Popup, o Popup estende-se na direção oposta à direção do eixo definido pelo HorizontalOffset ou VerticalOffset. Quando a borda oposta da tela também obscurece o Popup, o controle alinha-se à borda da tela.

Right 4

Uma posição do controle de Popup que alinha sua borda esquerda à borda direita do PlacementTarget e alinha sua borda superior à borda superior do PlacementTarget. Quando a borda direita da tela obscurece o Popup, o controle reposiciona-se para que sua borda esquerda se alinhe à borda esquerda do PlacementTarget. Quando a borda esquerda da tela obscurece o Popup, o controle reposiciona-se para que sua borda esquerda se alinhe à borda esquerda da tela. Quando a borda superior ou inferior da tela obscurece o Popup, o controle reposiciona-se para alinhar-se à borda da tela obscurecida.

Top 10

Uma posição do controle de Popup que alinha sua borda inferior à borda superior do PlacementTarget e alinha sua borda esquerda à borda esquerda do PlacementTarget. Quando a borda superior da tela obscurece o Popup, o controle reposiciona-se para que sua borda superior se alinhe à borda inferior do PlacementTarget. Quando a borda inferior da tela obscurece o Popup, a borda inferior do controle alinha-se à borda inferior da tela. Quando a borda esquerda ou direita da tela obscurece o Popup, ele reposiciona-se para alinhar-se à tela obscurecida.

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 mais informações, consulte Comportamento de posicionamento de pop-up.

Aplica-se a

Confira também