PlacementMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.