PlacementMode Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjelaskan penempatan di mana kontrol Popup muncul di layar.
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
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Absolute | 0 | Posisi Popup kontrol relatif terhadap sudut kiri atas layar dan pada offset yang ditentukan oleh HorizontalOffset nilai properti dan VerticalOffset . Jika tepi layar mengaburkan Popup, kontrol kemudian memposisikan ulang dirinya sendiri untuk menyelaraskan dengan tepi. |
| Relative | 1 | Posisi Popup kontrol relatif terhadap sudut PlacementTarget kiri atas dan pada offset yang ditentukan oleh HorizontalOffset nilai properti dan VerticalOffset . Jika tepi layar mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri untuk menyelaraskan dengan tepi layar. |
| Bottom | 2 | Posisi Popup kontrol tempat kontrol menyelaraskan tepi atasnya dengan tepi PlacementTarget bawah dan menyelaraskan tepi kirinya dengan tepi PlacementTargetkiri . Jika tepi layar bawah mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri sehingga tepi bawahnya selaras dengan tepi PlacementTargetatas . Jika tepi layar atas mengaburkan Popup, kontrol kemudian memposisikan ulang dirinya sendiri sehingga tepi atasnya selaras dengan tepi layar atas. |
| Center | 3 | Posisi Popup kontrol di mana ia berpusat di PlacementTargetatas . Jika tepi layar mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri untuk menyelaraskan dengan tepi layar. |
| Right | 4 | Posisi Popup kontrol yang menyelaraskan tepi kirinya dengan tepi PlacementTarget kanan dan menyelaraskan tepi atasnya dengan tepi PlacementTargetatas . Jika tepi layar kanan mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri sehingga tepi kirinya selaras dengan tepi PlacementTargetkiri . Jika tepi layar kiri mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri sehingga tepi kirinya selaras dengan tepi layar kiri. Jika tepi layar atas atau bawah mengaburkan Popup, kontrol kemudian memposisikan ulang dirinya sendiri untuk menyelaraskan dengan tepi layar yang mengaburkan. |
| AbsolutePoint | 5 | Posisi Popup kontrol relatif terhadap sudut kiri atas layar dan pada offset yang ditentukan oleh HorizontalOffset nilai properti dan VerticalOffset . Jika tepi layar mengaburkan Popup, kontrol meluas ke arah yang berlawanan dari sumbu yang ditentukan oleh HorizontalOffset atau VerticalOffset=. |
| RelativePoint | 6 | Posisi Popup kontrol relatif terhadap sudut PlacementTarget kiri atas dan pada offset yang ditentukan oleh HorizontalOffset nilai properti dan VerticalOffset . Jika tepi layar mengaburkan Popup, meluas Popup ke arah yang berlawanan dari arah dari sumbu yang ditentukan oleh HorizontalOffset atau VerticalOffset. Jika tepi layar yang berlawanan juga mengaburkan Popup, kontrol kemudian selaras dengan tepi layar ini. |
| Mouse | 7 | Posisi Popup kontrol yang menyelaraskan tepi atasnya dengan tepi bawah kotak pembatas mouse dan menyelaraskan tepi kirinya dengan tepi kiri kotak pembatas mouse. Jika tepi layar bawah mengaburkan , ia memposisikan ulang dirinya sendiri untuk menyelaraskan dengan tepi atas kotak pembatas Popupmouse. Jika tepi layar atas mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri untuk menyelaraskan dengan tepi layar atas. |
| MousePoint | 8 | Posisi Popup kontrol relatif terhadap ujung kursor mouse dan pada offset yang ditentukan oleh HorizontalOffset nilai properti dan VerticalOffset . Jika tepi layar horizontal atau vertikal mengaburkan Popup, tepi layar akan terbuka ke arah yang berlawanan dari tepi yang mengaburkan. Jika tepi layar yang berlawanan juga mengaburkan Popup, itu kemudian selaras dengan tepi layar yang mengaburkan. |
| Left | 9 | Popup Kontrol yang menyelaraskan tepi kanannya dengan tepi PlacementTarget kiri dan menyelaraskan tepi atasnya dengan tepi PlacementTargetatas . Jika tepi layar kiri mengaburkan Popup, Popup reposisi itu sendiri sehingga tepi kirinya selaras dengan tepi PlacementTargetkanan . Jika tepi layar kanan mengaburkan Popuptepi kanan kontrol selaras dengan tepi layar kanan. Jika tepi layar atas atau bawah mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri untuk menyelaraskan dengan tepi layar yang mengaburkan. |
| Top | 10 | Posisi Popup kontrol yang menyelaraskan tepi bawahnya dengan tepi PlacementTarget atas dan menyelaraskan tepi kirinya dengan tepi PlacementTargetkiri . Jika tepi layar atas mengaburkan Popup, kontrol memposisikan ulang dirinya sendiri sehingga tepi atasnya selaras dengan tepi PlacementTargetbawah . Jika tepi layar bawah mengaburkan Popup, tepi bawah kontrol selaras dengan tepi layar bawah. Jika tepi layar kiri atau kanan mengaburkan Popup, itu kemudian memposisikan ulang dirinya sendiri untuk menyelaraskan dengan layar yang mengaburkan. |
| Custom | 11 | Perilaku posisi dan reposisi untuk Popup kontrol yang ditentukan oleh CustomPopupPlacementCallback delegasi yang ditentukan oleh CustomPopupPlacementCallback properti . |
Contoh
Contoh berikut membuat empat Popup kontrol yang relatif terhadap gambar. Masing-masing Popup memiliki nilai yang berbeda untuk properti penempatan.
<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>
Keterangan
Gunakan anggota kelas enumerasi ini untuk mengatur nilai Placement properti Popup kontrol. Nilai Placement properti, bersama dengan nilai PlacementTargetproperti , , PlacementRectangleHorizontalOffset dan VerticalOffset , menentukan di mana dan bagaimana muncul Popup di layar. Untuk informasi selengkapnya, lihat Perilaku Penempatan Popup.