Поділитися через


Nav контроль

Елемент керування, що використовується для надання можливості переходів.

Нотатка

Повна документація та вихідний код ви можете знайти у репозиторії компонентів коду GitHub.

Управління навігацією.

Опис

Область переходів (Nav) містить посилання на основні області програми або сайту.

Компонент коду Nav дає змогу використовувати компонент меню Fluent UI Nav з компонованих програм та настроюваних сторінок.

Нотатка

Вихідний код компонента та додаткові відомості ви можете знайти у репозиторії компонентів коду GitHub.

Властивості

Ключові властивості

Властивість Опис
Selected key Ключ для вибору. Цей елемент буде оновлено через подію OnChange під час взаємодії користувача з елементом керування.
Items Обов’язково. Таблиця елементів джерела даних для відображення.
Fields Обов’язково. Поля, включені з набору даних.

Items Властивості

Кожен елемент використовує наведену нижче схему, щоб візуалізувати дані в компоненті.

Ім’я Опис
ItemDisplayName Коротке ім’я команди/вкладки/елемента меню
ItemKey Ключ, який використовується для позначення вибраного елемента і під час додавання вкладених елементів. Ключі мають бути унікальними.
ItemEnabled Встановіть значення false, якщо параметр вимкнуто
ItemVisible Встановіть значення false, якщо параметр не відображається
ItemIconName Використовувана піктограма Fluent UI (див. піктограми Fluent UI)
ItemIconColor Колір для відтворення піктограми як (наприклад, з іменем, rgb або шістнадцятковим значенням)
ItemIconOnly Не відображати текстовий підпис — лише піктограма
ItemParentKey Відтворення параметра як дочірнього елемента іншого параметра
ItemExpanded Установіть значення false або true, якщо група має залишитися згорнутою або розгорнутою, відповідно.

Приклад:

Table(
  {
      ItemKey: "1",
      ItemDisplayName: "Home with Icon & Custom color",
      ItemIconName: "Home",
      ItemIconColor: "Green"
  },
  {
      ItemKey: "2",
      ItemDisplayName: "Documents",
      ItemExpanded: true
  },
  {
      ItemKey: "3",
      ItemDisplayName: "Contents"
  },
  {
      ItemKey: "4",
      ItemDisplayName: "Item Invisible",
      ItemVisible: false
  },
  {
      ItemKey: "5",
      ItemDisplayName: "Quick Reference Guide",
      ItemParentKey: "3",
      ItemIconName: "Document"
  }
)

Властивості стилю

Властивість Опис
Theme Приймає рядок JSON, створений за допомогою конструктора тем Fluent UI (windows.net). Якщо залишити це значення пустим, використовуватиметься тема, визначена Power Apps. Див. використання тем, щоб отримати вказівки щодо налаштування.
AccessibilityLabel Підпис aria-label для невізуальних екранів
CollapseByDefault Установіть значення True або False (увімкнуто або вимкнуто), якщо група елементів Nav має залишитися згорнутою або розгорнутою, відповідно. Враховуються значення властивості на рівні окремих елементів.

Властивості події

Властивість Опис
InputEvent Подія, яку потрібно надіслати елементу керування. Наприклад, SetFocus. Див. нижче.

Поведінка

Підтримує SetFocus як InputEvent.

Налаштування поведінки «У разі вибору»

Скористайтеся формулою Switch() у властивості компонента OnSelect, щоб настроїти певні дії для кожного елемента, посилаючись на вибране значення ItemKey елемента керування як значення для перемикання.

Замініть значення false відповідними виразами мовою Power Fx.

  Switch( Self.Selected.ItemKey,

    /* Action for ItemKey 1 */
    "1", false,

    /* Action for ItemKey 2 */
    "2", false,

    /* Action for ItemKey 3 */
    "3", false,

    /* Action for ItemKey 4 */
    "4", false,

    /* Action for ItemKey 5 */
    "5", false,

    /* Default action */
        false
  )

Установлення фокуса на елементі керування

Коли з’являється нове діалогове вікно, а фокус за замовчуванням має бути на елементі керування, потрібно чітко встановити фокус.

Щоб здійснювати виклики події введення, ви можете встановити змінну контексту, пов’язану з властивістю "Подія введення", у рядок, що починається з SetFocus і за який слідує випадковий елемент. Це необхідно для того, щоб програма розпізнала це як зміну.

Наприклад,

UpdateContext({ctxResizableTextareaEvent:"SetFocus" & Text(Rand())}));

Потім контекстну змінну ctxResizableTextareaEvent можливо прив'язати до властивості Input Event.

Обмеження

Цей компонент коду можна використовувати лише в компонованих програмах і настроюваних сторінках.