Zaprojektuj niestandardową stronę dla swojej aplikacji opartej na modelu
Ten artykuł zawiera wskazówki dotyczące projektowania niestandardowych stron do użycia w aplikacji sterowanej modelami.
Ważne
Strony niestandardowe są nową funkcją, która uległa znacznym zmianom w produkcie, i obecnie mają szereg znanych ograniczeń opisanych w Znane problemy z niestandardowymi stronami.
Obsługiwane formanty na stronie niestandardowej
Tworzenie stron niestandardowych obsługuje obecnie podzbiór elementów sterujących aplikacji kanwy. W poniższej tabeli przedstawiono listę aktualnie obsługiwanych elementów sterujących.
Kontrola | Typ elementu sterującego | Notatki |
---|---|---|
Etykieta1 | Wyświetl | |
Pole tekstowe1 | Dane wejściowe | |
Selektor daty1 | Dane wejściowe | |
Przycisk1 | Dane wejściowe | |
Pole kombi1 | Dane wejściowe | |
Check box1 | Dane wejściowe | |
Przełącznik1 | Dane wejściowe | |
Grupa przycisków radiowych1 | Dane wejściowe | |
Suwak1 | Dane wejściowe | |
Ocena1 | Dane wejściowe | |
Kontener pionowy | Układ | Nowy responsywny kontener układu poziomego |
Kontener poziomy | Układ | Nowy responsywny kontener układu poziomego |
Edytor tekstu sformatowanego | Dane wejściowe | |
Galeria | Lista | |
Ikona | Multimedia | |
Obraz | Multimedia | |
Formularz edycji | Dane wejściowe | |
Formularz wyświetlania | Dane wejściowe | |
Składniki kodu | Okres niestandardowy | Dodawanie składników kodu do strony niestandardowej |
Komponenty kanwy (wersja zapoznawcza) | Okres niestandardowy | Dodawanie składników kanwy do strony niestandardowej |
1 Kontrola to nowa, nowoczesna kontrola. Kontrolka został wprowadzony dla aplikacji kanw w Teams. Kontrolka jest oparty na bibliotece Fluent UI i platformie Power Apps Component Framework.
Obsługa składników niestandardowych dla strony niestandardowej
Możesz dodać do swojego środowiska zarówno niskokodowe (komponenty kanwy), jak i pro-kodowe (komponenty kodowe) niestandardowe komponenty UX i udostępnić je wszystkim twórcom. Artykuły dotyczące rozszerzalności UX dla stron niestandardowych można znaleźć w dodawanie składników kanwy do strony niestandardowej dla aplikacji opartej na modelu oraz dodawanie składników kodu do strony niestandardowej dla aplikacji opartej na modelu
Ogólnie rzecz biorąc, podejście do rozszerzalności o niskim kodzie jest prostsze do zbudowania, przetestowania i ma niższy koszt utrzymania. Zalecamy, aby najpierw ocenić komponenty kanwy, a następnie użyć komponentów kodowych tylko wtedy, gdy istnieje potrzeba bardziej złożonego i zaawansowanego dostosowywania.
Więcej informacji:
Włącz responsywny układ z kontrolą kontenera
Responsywne układy stron definiuje się poprzez zbudowanie hierarchii kontrolek Kontener układu poziomego i Kontener układu pionowego. Kontrolki te znajdują się w projektancie aplikacji kanwy pod Układ w zakładce Wstaw.
Ustaw minimalną wysokość i szerokość ekranu w obiekcie Aplikacja, aby zapobiec paskom przewijania na poziomie strony i użyj paska przewijania treści w pionowym.
MinScreenHeight=200
MinScreenWidth=200
Opcjonalnie można dostosować rozmiar projektu strony niestandardowej w widoku Ustawienia > Wyświetl z Rozmiar ustawiony na Niestandardowe. Następnie ustaw szerokość i wysokość na bardziej typowy pulpit, niestandardowy rozmiar strony, np. szerokość 1080 i wysokość 768. Zmiana tego ustawienia po dodaniu formantów do ekranu może spowodować zresetowanie niektórych właściwości układu.
Ustaw kontener najwyższej części, aby wypełnić całe miejsce i rozmiary na podstawie dostępnego miejsca.
X=0
Y=0
Width=Parent.Width
Height=Parent.Height
Poziome układ konteneru wysokościowego
Aby obsługiwać strony dopasowujące się od pulpitu do wąskiej szerokości, włącz te właściwości w poziomym kontenerze o elastycznej wysokości. Bez tych ustawień strona będzie przycinać formanty, gdy jest zawężenie strony.
Direction=Horizontal
FlexibleHeight=true
Justify=Stretch
Align=Stretch
VerticalOverflow=Scroll
Wrap=True
Podrzędne kontenery lub formanty bezpośrednio pod tym kontenerem powinny mieć minimalną szerokość, która umożliwia dopasowanie strony do szerokości 300 pikseli. Rozważ szerokość kontenerów lub formantów, a także kontenerów nadrzędnych.
Wertykalne części konteneru o elastycznej szerokości
Aby obsługiwać strony dopasowujące się od pulpitu w dół do wąskiej szerokości, włącz te właściwości w pionowym kontenerze o elastycznej szerokości. Bez tych ustawień strona będzie przycinać formanty, gdy jest zawężenie strony.
Direction=Vertical
FlexibleWidth=true
Justify=Stretch
Align=Stretch
HorizontalOverflow=Scroll
Wrap=True
Kontenery podrzędne lub kontrolki znajdujące się bezpośrednio pod tym kontenerem powinny mieć minimalną wysokość, która pozwala na dopasowanie strony do szerokości 300 pikseli. Rozważ szerokość kontenerów lub formantów, a także kontenerów nadrzędnych.
Dowiedz się więcej: Tworzenie układów dynamicznych.
Kontener pionowy ze stałym nagłówkiem, elastyczna treść, stała stopka
W Kontenerze pionowym ustaw Wyrównaj (poziomo) na Rozciągnij
Wstaw trzy elementy sterujące Kontenera poziomego do elementu nadrzędnego Kontener pionowy
W pierwszym i trzecim podrzędnym poziomie kontrolek kontenera ustaw Wysokość rozciągania jako wyłączona i zmniejsz wysokość do potrzebnego miejsca, np. Wysokość=80.
Kontener poziomy z dwoma parzystymi kontenerami podrzędnymi
W nadrzędnym Kontenerze pionowym ustaw Wyrównaj (pionowo) na Rozciągnij.
Wstaw trzy elementy sterujące Kontenera ionowego do elementu nadrzędnego Kontener pionowy.
Stylizowanie niestandardowych kontrolek strony w celu dostosowania ich do kontrolek aplikacji opartych na modelu
Tworząc niestandardową stronę z nowoczesnego projektanta aplikacji, funkcje te używają wartości domyślnych.
Motyw dla strony niestandardowej. Wartości motywu dla elementów sterujących używanych na stronie niestandardowej są automatycznie ustawiane tak, aby pasowały do domyślnego niebieskiego motywu interfejsu zunifikowanego. Ten domyślny motyw jest używany zarówno w studio, jak i podczas uruchamiania aplikacji. Wyraźny wybór motywu został usunięty z doświadczenia tworzenia stron niestandardowych.
Kontrolki muszą używać innego rozmiaru czcionki, który jest oparty na ich pozycji w hierarchii strony.
Uwaga
Tekst strony niestandardowej ma skalowanie 1,33, więc musisz podzielić docelowy FontSize przez 1,33, aby uzyskać pożądany rozmiar.
Typ etykiety Docelowy rozmiar czcionki Rozmiar czcionki do użycia Tytuł strony 17 12.75 Normalne etykiety 14 10.52 Małe etykiety 12 9.02 Elementy sterujące przycisku głównego i dodatkowego wymagają następujących zmian w stylizacji:
Przyciski podstawowe
Color=RGBA(255, 255, 255, 1) Fill=RGBA(41,114,182,1) Height=35 FontWeight=Normal
Przyciski dodatkowe
Color=RGBA(41,114,182,1) Fill=RGBA(255, 255, 255, 1) BorderColor=RGBA(41,114,182,1) Height=35 FontWeight=Normal
Nawigacja po kartach i dostępność klawiatury dla stron niestandardowych
Strony niestandardowe wykorzystują ten sam projekt nawigacji zakładek, który jest używany przez aplikację opartą na modelu hostingu. Wizualnie wyrównana semantyczna struktura HTML pomaga użytkownikom płynnie poruszać się po niestandardowych stronach przy użyciu klawiatury lub czytnika ekranu. Zauważ, że w przeciwieństwie do samodzielnych aplikacji kanwy, niestandardowe kontrolki stron i inne elementy UX nie wymagają wyraźnego przypisania numerów tabulatorów. Nowoczesne kontrolki nie posiadają właściwości TabIndex
i wykorzystują semantyczną strukturę HTML do nawigacji.
Różne elementy, takie jak kontrolki, składniki kanwy i kodu, kontenery i tak dalej mogą być podzielone na zakładki w zależności od ich pozycji w niestandardowym układzie strony. Nawigacja w zakładkach następuje po nawigacji w kolejności Z. Pojedyncze tabulatory wewnątrz większych elementów grupujących takich jak komponenty, kontenery są nawigowane w pierwszej kolejności, zanim tabulator przejdzie do następnego elementu w drzewie modelu obiektu dokumentu (DOM).
Oto przykład nawigacji na stronie zawierającej kontrolki, kod oraz elementy i kontenery kanwy.
Uwaga
Nakładające się kontrolki i elementy na stronie niestandardowej nie będą miały połączonych DOM, więc tabulatory mogą nie być zsynchronizowane z układem wizualnym. Podobnie jest w przypadku dynamicznego pozycjonowania elementów za pomocą formuł.
Zobacz także
Przegląd własnych stron aplikacji opartych na modelu (wersja zapoznawcza)
Używanie PowerFx na stronie niestandardowej
Dodawanie strony niestandardowej do aplikacji opartej na modelu