Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
-
ItemIconColorzastąpi wartość Theme komponentu i zignoruje inne kolory stanu (np. wyłączony). -
ItemHeaderiItemDividermusi być ustawiona na true, aby renderować 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
ItemCheckedi 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.