ContextMenu kontrola
Formant używany do wprowadzania poleceń.
Uwaga
Pełna dokumentacja i kod źródłowy znajdują się w repozytorium GitHub komponentów kodu.
opis
Menu kontekstowe (ContextMenu
) to lista poleceń opartych na kontekście wyboru, umieszczenia kursora myszy lub fokusu klawiatury. Są one jednym z najbardziej skutecznych i wysoce używanych linii poleceń i mogą być używane w różnych miejscach.
Ten składnik kodu udostępnia obszar, który można przećwicić przez formant Fluent UI ContextualMenu, powiązany z przyciskem, który ma być używać przycisku na aplikacji kanwy i na stronach niestandardowych.
Właściwości
Właściwości kluczowe
Właściwości | opis |
---|---|
Items |
Elementy akcji do renderowania. Pierwszy element jest elementem głównym. |
Items
Właściwości
Imię i nazwisko/nazwa | opis |
---|---|
ItemDisplayName |
Wyświetlana nazwa elementu menu. |
ItemKey |
Klucz do wskazania wybranego elementu oraz dodawania elementów dodatkowych. Klucze muszą być niepowtarzalne. |
ItemEnabled |
Ustaw wartość false, jeśli opcja jest wyłączona. |
ItemVisible |
Ustaw na false, jeśli opcja nie jest widoczna. |
ItemChecked |
Ustaw na true, jeśli opcja jest zaznaczona. |
ItemIconName |
Ikona Fluent UI, która ma być wyświetlana (zobacz ikony Fluent UI) |
ItemIconColor |
Kolor renderowania ikony (np. nazwany, rgb lub wartość szesnastkowa). |
ItemIconOnly |
Nie pokazuj etykiety tekstowej — tylko ikona. |
ItemHeader |
Renderuj element jako nagłówek sekcji. Jeśli są elementy z ustawionymi ItemParentKey kluczami tego elementu, są one dodawane jako elementy pogrupowane w tej sekcji. |
ItemTopDivider |
Renderuj przegrodę u góry sekcji. |
ItemDivider |
Renderuj element jako dzielnik sekcji — lub jeśli element jest nagłówkiem (ItemHeader = true), a następnie kontroluje, czy ma być renderowany dzielnik u dołu sekcji. |
ItemParentKey |
Renderuj opcję jako element podrzędny innej opcji. |
Uwaga
ItemIconColor
zastąpi wartość Motywu komponentu i zignoruje inne kolory stanu (np. wyłączony).ItemHeader
iItemDivider
musi być ustawiona na wartość true, aby renderować się jako dzielnik. Jeśli zostanie ustawiona wartość false (fałsz), oczekiwane są inne wartości i będzie renderowany element pusty.- Dodanie właściwości
ItemChecked
i zachowania elementów podmenu uniemożliwi zamknięcie podmenu po kliknięciu.
Przykład
Przykładowa formuła Power Fx dla Items
:
Table(
{
ItemKey: "File",
ItemIconName: "save",
ItemDisplayName: "Save",
ItemOverflow:true
},
{
ItemKey: "Delete",
ItemIconName: "Delete",
ItemDisplayName: "Delete",
ItemOverflow:true
}
)
Właściwości stylu
Właściwości | opis |
---|---|
Theme |
Akceptuje ciąg JSON generowany przy użyciu Projektanta motywów interfejsu użytkownika (windows.net). Pozostawienie tego pustego będzie używać domyślnego motywu zdefiniowanego przez ustawienie Power Apps. Pozostawienie tego pustego będzie używać domyślnego motywu zdefiniowanego przez ustawienie Power Apps. Zobacz motywy, aby uzyskać wskazówki dotyczące konfiguracji. |
Chevron |
Wyświetlanie lub ukrywanie chevronu w dół na przycisku głównym |
IconColor |
Opcjonalny. kolor ikony na przycisku menu kontekstowego. |
HoverIconColor |
Opcjonalny. kolor ikony po najechaniu na przycisk menu kontekstowego. |
IconSize |
Opcjonalny. Rozmiar ikony w przycisku menu kontekstowego w pikselach. |
FontSize |
Opcjonalny. W pikselach rozmiar tekstu na przycisku menu kontekstowego. |
FontColor |
Opcjonalny. kolor tekstu na przycisku menu kontekstowego. |
HoverFontColor |
Opcjonalny. kolor tekstu po najechaniu na przycisk menu kontekstowego. |
FillColor |
Opcjonalny. kolor tła przycisku menu kontekstowego. |
HoverFillColor |
Opcjonalny. kolor tła po najechaniu na przycisk menu kontekstowego. |
TextAlignment |
Wyrównanie tekstu przycisku. Możliwe wartości: W środku, w lewo lub w prawo |
AccessibilityLabel |
Czytnik ekranu aria-label |
Właściwości zdarzenia
Właściwości | opis |
---|---|
InputEvent |
Zdarzenie do wysłania do kontroli Np. SetFocus . Zobacz poniżej. |
Zachowanie
Obsługuje SetFocus jako element InputEvent
.
Skonfiguruj zachowanie „On Select”
Użyj formuły Switch() we właściwości komponentu OnSelect
, aby skonfigurować określone działania dla każdego elementu, odwołując się do wybranego przez kontrolkę elementu ItemKey
jako wartości przełącznika.
Zastąp odpowiednie false
wartości w języku Power Fx.
Switch( Self.Selected.ItemKey,
/* Action for ItemKey 1 */
"File", false,
/* Action for ItemKey 2 */
"Delete", false,
/* Default action */
false
)
Ustawianie fokusu formantu
Gdy zostanie wyświetlone nowe okno dialogowe, a domyślny fokus powinien znajdować się na kontrolce, konieczne będzie wyraźne ustawienie fokusa.
Aby wykonać wywołania zdarzenia wejściowego, możesz ustawić zmienną kontekstową powiązaną z właściwością Input Event z ciągiem zaczynającym się od SetFocus
i następującym po nim elementem losowym, aby upewnić się, że aplikacja wykryje to jako zmianę.
Np.
UpdateContext({ctxResizableTextareaEvent:"SetFocus" & Text(Rand())}));
Zmienna kontekstowa ctxResizableTextareaEvent
zostanie następnie powiązana z właściwością Input Event
właściwości.
Ograniczenia
Tego składnika kodu można używać tylko w aplikacjach kanwy i na stronach niestandardowych.