PlacementMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Popisuje umístění, kde se ovládací prvek Popup zobrazuje na obrazovce.
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
- Dědičnost
- Atributy
Pole
Absolute | 0 | Umístění Popup ovládacího prvku vzhledem k levému hornímu rohu obrazovky a v posunu, který je definován HorizontalOffset hodnotami vlastností a VerticalOffset . Pokud okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby byl zarovnán s okrajem. |
AbsolutePoint | 5 | Umístění Popup ovládacího prvku vzhledem k levému hornímu rohu obrazovky a v posunu, který je definován HorizontalOffset hodnotami vlastností a VerticalOffset . Pokud okraj obrazovky zakryje Popup, ovládací prvek se rozprostírá opačným směrem od osy definované parametrem HorizontalOffset nebo VerticalOffset=. |
Bottom | 2 | Umístění Popup ovládacího prvku, kde ovládací prvek zarovná horní okraj s dolním okrajem PlacementTarget a zarovná levý okraj s levým okrajem PlacementTarget. Pokud dolní okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby jeho dolní okraj zarovná s horním okrajem PlacementTarget. Pokud horní okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby jeho horní okraj zarovná s horním okrajem obrazovky. |
Center | 3 | Umístění Popup ovládacího prvku, kde je vycentrován na .PlacementTarget Pokud okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby byl zarovnán s okrajem obrazovky. |
Custom | 11 | Umístění a chování při Popup umístění ovládacího prvku, který je definován delegátem CustomPopupPlacementCallback určeným CustomPopupPlacementCallback vlastností. |
Left | 9 | Ovládací Popup prvek, který zarovná pravý okraj k levému okraji objektu PlacementTarget a jeho horní okraj zarovná k hornímu okraji objektu PlacementTarget. Pokud levý okraj obrazovky zakryje Popup, Popup přemístí se tak, aby jeho levý okraj zarovná s pravým okrajem objektu PlacementTarget. Pokud pravý okraj obrazovky zakryje Popup, zarovná se pravý okraj ovládacího prvku s pravou hranou obrazovky. Pokud horní nebo dolní okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby byl zarovnán s okrajem zakrývající se obrazovky. |
Mouse | 7 | Pozice Popup ovládacího prvku, která zarovná jeho horní okraj s dolním okrajem ohraničujícího rámečku myši a jeho levý okraj zarovná k levému okraji ohraničujícího rámečku myši. Pokud dolní okraj obrazovky zakryje , přemístí Popupse tak, aby byl zarovnán s horním okrajem ohraničujícího rámečku myši. Pokud horní okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby byl zarovnán s horním okrajem obrazovky. |
MousePoint | 8 | Umístění Popup ovládacího prvku vzhledem k hrotu kurzoru myši a na posunu, který je definován HorizontalOffset hodnotami vlastnosti a VerticalOffset . Pokud vodorovná nebo svislá hrana obrazovky zakryje Popup, otevře se v opačném směru než zastíněná hrana. Pokud protější okraj obrazovky také zakryje Popup, zarovná se k zakrývajícímu okraji obrazovky. |
Relative | 1 | Umístění Popup ovládacího prvku vzhledem k levému hornímu PlacementTarget rohu a v posunu, který je definován HorizontalOffset hodnotami vlastnosti a VerticalOffset . Pokud okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby byl zarovnán s okrajem obrazovky. |
RelativePoint | 6 | Umístění Popup ovládacího prvku vzhledem k levému hornímu PlacementTarget rohu a v posunu, který je definován HorizontalOffset hodnotami vlastnosti a VerticalOffset . Pokud okraj obrazovky zakryje Popup, Popup rozšiřuje se v opačném směru od směru od osy definované objektem HorizontalOffset nebo VerticalOffset. Pokud i protější okraj obrazovky zakryje Popup, ovládací prvek se pak zarovná s tímto okrajem obrazovky. |
Right | 4 | Pozice Popup ovládacího prvku, která zarovná levý okraj k pravému okraji PlacementTarget a jeho horní okraj zarovná k hornímu okraji objektu PlacementTarget. Pokud pravý okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby jeho levý okraj zarovná s levým okrajem objektu PlacementTarget. Pokud levý okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby jeho levý okraj byl zarovnán s levým okrajem obrazovky. Pokud horní nebo dolní okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby byl zarovnán s zakrývající se hranou obrazovky. |
Top | 10 | Pozice Popup ovládacího prvku, která zarovná jeho dolní okraj k hornímu okraji objektu PlacementTarget a jeho levý okraj zarovná k levému okraji objektu PlacementTarget. Pokud horní okraj obrazovky zakryje Popup, ovládací prvek se přemístí tak, aby jeho horní okraj zarovná s dolním okrajem objektu PlacementTarget. Pokud dolní okraj obrazovky zakryje Popup, dolní okraj ovládacího prvku se zarovná s dolním okrajem obrazovky. Pokud levý nebo pravý okraj obrazovky zakryje Popup, přemístí se tak, aby byl zarovnán s zastřenou obrazovkou. |
Příklady
Následující příklad vytvoří čtyři Popup ovládací prvky, které jsou relativní k obrázku. Každá Popup vlastnost umístění má jinou hodnotu.
<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>
Poznámky
Pomocí členů této třídy výčtu nastavte hodnotu Placement vlastnosti Popup ovládacího prvku. Hodnota Placement vlastnosti společně s hodnotami PlacementTargetvlastností , PlacementRectangleHorizontalOffset a VerticalOffset určuje, kde a jak Popup se objekt zobrazí na obrazovce. Další informace najdete v tématu Chování umístění automaticky otevírané nabídky.