Proiectați o pagină particularizată pentru aplicația dvs. proiectată pe bază de model

Acest articol oferă sfaturi pentru proiectarea unei pagini personalizate pentru utilizare într-o aplicație bazată pe modele.

Important

Paginile personalizate sunt o caracteristică nouă cu modificări semnificative ale produsului și au în prezent o serie de limitări cunoscute prezentate în Probleme cunoscute ale paginii particularizate.

Controale acceptate într-o pagină particularizată

Crearea personalizată a paginilor acceptă în prezent un subset de controale ale aplicației proiectate pe pânză. Tabelul de mai jos listează controalele acceptate în prezent.

Control Tip control Note
Etichetă1 Afișare
Casetă text1 Intrare
Selector dată1 Intrare
Buton1 Intrare
Casetă combo1 Intrare
Casetă de selectare1 Intrare
Comutator1 Intrare
Grup radio1 Intrare
Glisor1 Intrare
Evaluare1 Intrare
Recipient vertical Aspect Noul recipient de aspect orizontal receptiv
Recipient orizontal Aspect Noul recipient de aspect orizontal receptiv
Editor de text îmbogățit Intrare
Galerie Listă
Icon Suporturi media
Image Suporturi media
Editare formular Intrare
Formular de afișare Intrare
Componente cod Particularizată Adăugarea de componente de cod la o pagină particularizată
Componentele pentru planșa de lucru (versiune preliminară) Particularizată Adăugarea de componente din spațiul de lucru la o pagină particularizată

1 Controlul este un nou control modern. Controlul a fost introdus pentru aplicații proiectate pe pânză în Teams. Controlul se bazează pe Bibliotecă UI fluentă înfășurat cu Power Apps Component Framework.

Suport pentru componente particularizate pentru pagina particularizată

Puteți adăuga componente UX personalizate atât cu cod redus (componente de tip pânză), cât și cu coduri pro (componente de cod) în mediul dvs. și le puteți pune la dispoziția tuturor factorilor de decizie. Pentru articole de extensie UX specifice paginii personalizate, consultați adăugați componente de pânză la o pagină personalizată pentru aplicația dvs. bazată pe model și adăugați componente de cod la o pagină personalizată pentru aplicația dvs. bazată pe model.

În general, abordarea extensibilității codului redus este mai simplă de construit, testat și are un cost de întreținere mai mic. Vă recomandăm mai întâi să evaluați componentele pânzei și apoi să utilizați componente de cod numai dacă este nevoie de personalizare mai complexă și avansată.

Informații suplimentare:

Activați aspectul receptiv cu controlul containerului

Aspectele de pagini personalizate responsive sunt definite prin construirea unei ierarhii de Recipient cu aspect orizontal și controale Recipient cu aspect vertical. Aceste controale se găsesc în proiectantul aplicației proiectate pe pânză de sub Aspect pe fila Inserare.

Setați înălțimea și lățimea minimă a ecranului pe obiectul Aplicație pentru a preveni barele de defilare la nivel de pagină și utilizați o bară de defilare verticală prin corp.

MinScreenHeight=200
MinScreenWidth=200

Opțional, dimensiunea de proiectare particularizată a paginii poate fi ajustată în Setări > Afișaj cu Dimensiunea setată la Particularizat. Apoi setați Lățimea și Înălțimea la o dimensiune de pagină particularizată mai tipică pentru desktop, cum ar fi lățimea 1080 și înălțimea 768. Modificarea acestei setări după ce controalele sunt adăugate pe ecran poate duce la resetarea unor proprietăți de aspect.

Setați containerul din partea de sus pentru a umple întreg spațiul și redimensionați în funcție de spațiul disponibil.

X=0
Y=0
Width=Parent.Width
Height=Parent.Height

Ambalarea orizontală a unui container de înălțime flexibilă

Pentru a permite ajustarea paginilor de la desktop la o lățime îngustă, activați aceste proprietăți pe un container orizontal cu înălțime flexibilă. Fără aceste setări, pagina va decupa controalele atunci când pagina este îngustă.

Direction=Horizontal
FlexibleHeight=true
Justify=Stretch
Align=Stretch
VerticalOverflow=Scroll
Wrap=True

Containerele fiu sau controalele aflate direct sub acest container trebuie setate astfel încât să aibă o lățime minimă care să permită paginii să se încadreze într-o lățime de 300 px. Luați în considerare umplutura de pe container sau controlul, precum și containerele părinte.

Ambalarea verticală a unui container cu lățime flexibilă

Pentru a permite ajustarea paginilor de la desktop la o lățime îngustă, activați aceste proprietăți pe un container vertical cu lățime flexibilă. Fără aceste setări, pagina va decupa controalele atunci când pagina este îngustă.

Direction=Vertical
FlexibleWidth=true
Justify=Stretch
Align=Stretch
HorizontalOverflow=Scroll
Wrap=True

Containerele fiu sau controalele aflate direct sub acest container trebuie setate astfel încât să aibă o înălțime minimă care să permită paginii să se încadreze într-o lățime de 300 px. Luați în considerare umplutura de pe container sau controlul, precum și containerele părinte.

Mai multe informații: Construirea aspectului receptiv.

  1. Pe Recipient vertical, configurați Aliniați (orizontal) la Extindere

  2. Introduceți trei controale Recipient orizontal în cadrul Recipient vertical principal

  3. În primul și al treilea control orizontal al recipientului secundar, setați Extindeți înălțimea la oprit și reduceți înălțimea la spațiul necesar, cum ar fi Înălțime = 80.

Recipient orizontal cu două containere uniforme secundare

  1. Pe recipientul orizontal principal, configurați Aliniați (vertical) la Extins.

  2. Inserați două controale Recipient vertical în cadrul Recipient orizontal principal.

Stilizarea comenzilor de pagină personalizate pentru a se alinia la comenzile proiectate pe bază de model

Prin crearea paginii personalizate de la proiectantul modern de aplicații, aceste caracteristici utilizează valorile implicite.

  • Tema pentru pagina particularizată. Valorile temei pentru comenzile utilizate într-o pagină personalizată sunt setate automat pentru a se potrivi cu tema albastră implicită a Interfață unificată. Această temă implicită este utilizată atât în studio, cât și în timpul rulării aplicației. Selectarea explicită a temei este eliminată din experiența personalizată de creare a paginilor.

  • Comenzile trebuie să utilizeze o dimensiune de font diferită, care se bazează pe poziția lor în ierarhia paginilor.

    Notă

    Textul personalizat al paginii are o actualizare de 1,33, deci trebuie să împărțiți ținta FontSize cu 1,33 pentru a obține dimensiunea dorită.

    Tip etichetă Țintă FontSize FontSize de utilizat
    Titlu de pagină 17 12.75
    Etichete normale 14 10.52
    Etichete mici 12 9.02
  • Comenzile butoanelor primare și secundare necesită următoarele modificări de stil:

    Butoane principale

    Color=RGBA(255, 255, 255, 1)
    Fill=RGBA(41,114,182,1)
    Height=35
    FontWeight=Normal
    

    Butoane secundare

    Color=RGBA(41,114,182,1)
    Fill=RGBA(255, 255, 255, 1)
    BorderColor=RGBA(41,114,182,1)
    Height=35
    FontWeight=Normal
    

Navigarea prin filă și accesibilitatea tastaturii pentru paginile particularizate

Paginile particularizate urmează același design de navigare a filei utilizat de aplicația proiectată pe bază de model de găzduire. Structura HTML semantică aliniată vizual îi ajută pe utilizatori să navigheze fără probleme în paginile personalizate atunci când utilizează o tastatură sau un cititor de ecran. Rețineți că, spre deosebire de aplicațiile de pânză independente, comenzile de pagină personalizate și alte elemente UX nu necesită alocări explicite de numere de filă. Comenzile moderne nu au o proprietate TabIndex și utilizați structura HTML semantică pentru navigare.

Diverse elemente cum ar fi comenzile, componentele pânzei și codului, containerele și așa mai departe pot fi tabulate în funcție de poziția lor în aspectul paginii personalizate. Fila de navigare urmează navigarea în ordine Z. Tab-uri individuale în interiorul elementelor de grupare mai mari, cum ar fi componentele, recipientele sunt navigate mai întâi înainte ca fila să se deplaseze la următorul element din arborele modelului de obiect document (DOM).

Iată un exemplu de navigare cu pagina care conține controale, cod și componente și recipiente de pânză.

Navigare filă pagină particularizată.

Notă

Comenzile și elementele care se suprapun pe pagina particularizată nu vor avea DOM-ul lor îmbinat, astfel încât opritoarele de tab-uri să nu poată fi sincronizate din aspectul vizual. Același lucru este valabil și pentru poziționarea elementelor dinamice folosind formule.

Consultați și

Prezentare generală a paginii particularizate Aplicație proiectată pe bază de model

Utilizați PowerFx în pagina particularizată

Construirea unui aspect receptiv

Adăugarea unei pagini personalizate la aplicația dvs. proiectată pe bază de model