ContextMenu kontroll
En kontroll som används för att mata in kommandon.
Kommentar
Fullständig dokumentation och källkod finns i lagringsplatsen för GitHub-kodkomponenter.
Description
En sammanhangsbaserad meny (ContextMenu
) är en lista med kommandon som baseras på sammanhanget för markering, muspekarhovring eller tangentbordsfokus. De är en av de effektivaste och mest använda kommandoytorna, och kan användas på olika platser.
Den här kodkomponenten fungerar som en adapter runt Fluent UI ContextualMenu-kontrollen som bundits till en knapp för användning i arbetsyteappar och på anpassade sidor.
Egenskaper
Nyckelegenskaper
Property | Description |
---|---|
Items |
Åtgärdsobjekten som ska återges. Det första objektet betraktas som rotobjektet. |
Items
Egenskaper
Name | Description |
---|---|
ItemDisplayName |
Visningsnamn för menyobjektet. |
ItemKey |
Den tangent som ska användas för att ange vilket objekt som har markerats och när du lägger till underobjekt. Tangenterna måste vara unika. |
ItemEnabled |
Ange som "falskt" om alternativet är inaktiverat. |
ItemVisible |
Ange som "falskt" om alternativet inte visas. |
ItemChecked |
Ställ in på sant om alternativet är markerat. |
ItemIconName |
Ikonen Fluent UI som ska användas (se Fluent UI-ikoner) |
ItemIconColor |
Den färg som ikonen ska renderas i (t.ex. namngiven, rgb eller hexadecimalt värde). |
ItemIconOnly |
Visa inte textetiketten – bara ikonen. |
ItemHeader |
Rendera objektet som en avsnittsrubrik. Om det finns objekt som har deras ItemParentKey angett som viktiga för objektet läggs de till som grupperade objekt enligt det här avsnittet. |
ItemTopDivider |
Återge en avgränsare längst i avsnittet. |
ItemDivider |
Återge objektet som en avsnittsavdelare – eller om objektet är en rubrik (ItemHeader = sant) kontrollerar du om en avgränsare ska återge längst ned i avsnittet. |
ItemParentKey |
Återge alternativet som underobjekt för ett annat alternativ. |
Kommentar
ItemIconColor
åsidosätter komponentens Theme-värde och ignorerar andra lägesfärger (t.ex. inaktiverad).ItemHeader
ochItemDivider
måste anges till true för att återges som en avdelare. Om värdet är falskt förväntar sig andra värden och renderar tomma.- Genom att lägga till
ItemChecked
egenskapen och funktionen för undermenyobjekt kan undermenyn inte stängas vid klickning.
Exempel
Exempel Power Fx formel för Items
:
Table(
{
ItemKey: "File",
ItemIconName: "save",
ItemDisplayName: "Save",
ItemOverflow:true
},
{
ItemKey: "Delete",
ItemIconName: "Delete",
ItemDisplayName: "Delete",
ItemOverflow:true
}
)
Stilegenskaper
Property | Description |
---|---|
Theme |
Godkänner en JSON-sträng som genereras med Fluent UI temadesigner (windows.net). Om du lämnar detta tomt används standardstandarden som definieras av Power Apps. Om du lämnar detta tomt används standardstandarden som definieras av Power Apps. Se tema för vägledning om hur du konfigurerar. |
Chevron |
Visa eller dölja nedpilen på rotknappen |
IconColor |
Valfritt. färgen på ikonen på snabbmenyknappen. |
HoverIconColor |
Valfritt. färgen på ikonen när du hovrar över snabbmenyknappen. |
IconSize |
Valfritt. I bildpunkter visas ikonens storlek på snabbmenyknapp. |
FontSize |
Valfritt. I bildpunkter visas text storlek på snabbmenyknapp. |
FontColor |
Valfritt. färgen på text på snabbmenyknappen. |
HoverFontColor |
Valfritt. färgen på text när du hovrar över snabbmenyknappen. |
FillColor |
Valfritt. bakgrundsfärgen på snabbmenyknappen. |
HoverFillColor |
Valfritt. bakgrundsfärgen när du hovrar över snabbmenyknappen. |
TextAlignment |
Justeringen av knapptexten. Möjliga värden: Center, Vänster eller Höger |
AccessibilityLabel |
Aria-etikett för skärmläsare |
Händelseegenskaper
Property | Description |
---|---|
InputEvent |
En händelse att skicka till kontrollen. t.ex. SetFocus . Se nedan. |
Funktionssätt
Stödjer SetFocus som en InputEvent
.
Konfigurera funktionen Vid val
Använd formeln Switch() i komponentens OnSelect
egenskap om du vill konfigurera specifika åtgärder för respektive objekt genom att hänvisa till kontrollens markerade ItemKey
som växelvärde.
Ersätt false
-värdena med lämpliga uttryck i Power Fx-språket.
Switch( Self.Selected.ItemKey,
/* Action for ItemKey 1 */
"File", false,
/* Action for ItemKey 2 */
"Delete", false,
/* Default action */
false
)
Ange fokus på kontrollen
När en ny dialog visas och standardfokus ska vara på kontrollen behövs en explicit uppsättning fokus.
För att göra anrop till indatahändelse kan du ställa in en kontextvariabel som är bunden till egenskapen Input Event till en sträng som börjar med SetFocus
och följs av ett slumpmässigt element för att säkerställa att programmet upptäcker det som en förändring.
t. ex
UpdateContext({ctxResizableTextareaEvent:"SetFocus" & Text(Rand())}));
Sammanhangsvariabeln ctxResizableTextareaEvent
kan sedan vara bundna till Input Event
egenskapen.
Begränsningar
Den här kodkomponenten kan endast användas i arbetsyteappar och anpassade sidor.