ContextMenuService Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller systemimplementeringen för att visa en ContextMenu.
public ref class ContextMenuService abstract sealed
public static class ContextMenuService
type ContextMenuService = class
Public Class ContextMenuService
- Arv
-
ContextMenuService
Exempel
I följande exempel tilldelas samma ContextMenu till två knappar och egenskaperna HasDropShadow, Placement, PlacementRectangle, HorizontalOffsetoch VerticalOffset anges ContextMenu till olika positioner för varje knapp.
<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>
I följande exempel visas hur du använder tjänsten för att visa en ContextMenu på en inaktiverad knapp. Observera att du anger ShowOnDisabled egenskapen på knappen som är överordnad i snabbmenyn.
<Button Height="30" Content="Disabled Button" IsEnabled="False"
ContextMenuService.ShowOnDisabled="True">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Item 1"/>
<MenuItem Header="Item 2"/>
<MenuItem Header="Item 3"/>
</ContextMenu>
</Button.ContextMenu>
</Button>
Kommentarer
Klassen ContextMenuService innehåller bifogade egenskaper som kan användas för att ange utseendet och positionen för en snabbmeny. Många av egenskaperna i ContextMenuService klassen definieras också av ContextMenu. Ibland är det enklare att ange egenskaperna med hjälp ContextMenuService av klassen än genom att ange egenskaperna på en ContextMenu. Du kan till exempel skapa en ContextMenu som ska delas av flera element, men använd ContextMenuService klassen för att ange en annan position ContextMenu för varje element. Följande egenskaper definieras av klasserna ContextMenu och ContextMenuService . Om någon av dessa egenskaper har angetts för båda ContextMenu och ContextMenuServiceanvänds egenskapsvärdet från ContextMenuService .
Du kan också använda ContextMenuService för att visa menyer för inaktiverade objekt.
Fält
| Name | Description |
|---|---|
| ContextMenuClosingEvent |
Identifierar den ContextMenuClosing dirigerade händelsen. |
| ContextMenuOpeningEvent |
Identifierar den ContextMenuOpening kopplade händelsen. |
| ContextMenuProperty |
Identifierar den ContextMenu anslutna egenskapen. |
| HasDropShadowProperty |
Identifierar den HasDropShadow anslutna egenskapen. |
| HorizontalOffsetProperty |
Identifierar den HorizontalOffset anslutna egenskapen. |
| IsEnabledProperty |
Identifierar den IsEnabled anslutna egenskapen. |
| PlacementProperty |
Identifierar den Placement anslutna egenskapen. |
| PlacementRectangleProperty |
Identifierar den PlacementRectangle anslutna egenskapen. |
| PlacementTargetProperty |
Identifierar den PlacementTarget anslutna egenskapen. |
| ShowOnDisabledProperty |
Identifierar den ShowOnDisabled anslutna egenskapen. |
| VerticalOffsetProperty |
Identifierar den VerticalOffset anslutna egenskapen. |
Kopplade egenskaper
| Name | Description |
|---|---|
| ContextMenu |
Hämtar eller anger innehållet i en ContextMenu. |
| HasDropShadow |
Hämtar eller anger ett värde som anger om ContextMenu skuggeffekten är aktiverad. |
| HorizontalOffset |
Hämtar eller anger ett värde som anger var längs x-riktningen för att placera med avseende på ContextMenu den överordnade kontrollen. |
| IsEnabled |
Hämtar eller anger ett värde som anger om ContextMenu kan visas. |
| Placement |
Hämtar eller anger ett värde som anger placeringen av den ContextMenu relativa till PlacementTarget eller PlacementRectangle. |
| PlacementRectangle |
Hämtar eller anger området i förhållande till vilket snabbmenyn placeras när den öppnas. |
| PlacementTarget |
Hämtar eller anger den överordnade kontrollen för ContextMenu. |
| ShowOnDisabled |
Hämtar eller anger ett värde som anger om ContextMenu ska visas när dess överordnade är nedtonad. |
| VerticalOffset |
Hämtar eller anger ett värde som anger var längs y-riktningen för att placera med avseende på ContextMenu den överordnade kontrollen. |
Metoder
Anslutna händelser
| Name | Description |
|---|---|
| ContextMenuClosing |
Inträffar när stängs ContextMenu . |
| ContextMenuOpening |
Inträffar när öppnas ContextMenu . |