ContextMenuService.HorizontalOffset Přidružená vlastnost
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í.
Získá nebo nastaví hodnotu, která určuje, kam podél směru x umístit ContextMenu s ohledem na nadřazený ovládací prvek.
see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset
Příklady
Následující příklad přiřadí totéž ContextMenu ke dvěma tlačítkům a nastaví HasDropShadowvlastnosti , PlacementRectanglePlacement, , HorizontalOffseta VerticalOffset tak, aby se pro každé tlačítko nastavily ContextMenu na jinou pozici.
<StackPanel>
<StackPanel.Resources>
<ContextMenu x:Key="myContextMenu">
<MenuItem Header="Item"/>
</ContextMenu>
</StackPanel.Resources>
<!--Both buttons use the same ContextMenu but use the
properties on ContextMenuService to position them
differently.-->
<Button ContextMenu="{StaticResource myContextMenu}"
ContextMenuService.HasDropShadow="False"
ContextMenuService.Placement="Relative"
ContextMenuService.HorizontalOffset="50"
ContextMenuService.VerticalOffset="-10">
button 1
</Button>
<Button ContextMenu="{StaticResource myContextMenu}"
ContextMenuService.HasDropShadow="True"
ContextMenuService.Placement="Right"
ContextMenuService.PlacementRectangle="0,0,30,30">
button 2
</Button>
</StackPanel>
Poznámky
Umístění můžete ContextMenu provést nastavením PlacementTargetvlastností , PlacementRectangle, Placement, HorizontalOffseta VerticalOffsetProperty . Tyto vlastnosti se chovají stejně jako u objektu Popup. Další informace najdete v tématu Chování umístění automaticky otevírané nabídky.
Informace o vlastnosti závislosti
Pole Identifikátor | HorizontalOffsetProperty |
Vlastnosti metadat nastavené na true |
Žádné |
Použití atributu XAML
<object HorizontalOffset="double"/>
- or -
<object HorizontalOffset="qualifiedDouble"/>
Hodnoty XAML
double
Double
Řetězcové vyjádření Double hodnoty. To se interpretuje jako měření nezávislé na jednotce (1/96 palce). Řetězce nemusí explicitně obsahovat desetinné čárky. Například hodnota 1
je přijatelná.
qualifiedDouble
Dvojitá hodnota, jak je popsáno výše, následovaná jedním z následujících řetězců deklarací jednotek: px
, in
, , cm
. pt
px
(výchozí) je jednotka nezávislá na zařízení (1/96 palce na jednotku).
in
je palce; 1in==96px
cm
je centimetry; 1cm==(96/2,54) px
pt
jsou body; 1pt==(96/72) px