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