Theming
Utilizarea temelor este un mecanism prin care un aspect coerent poate fi aplicat tuturor componentelor dintr-o pagină. Pentru moment, aceasta înseamnă partajarea unei scheme de culori pe întreaga pagină.
Notă
Un obiect Temă Json este un bloc de cod care conține un set de culori. Componentele Kitului Creator sunt concepute pentru a accepta blocul de cod al temei generat special de aplicația Fluent Theme Designer și pentru a mapa valorile de culori ale acestuia la proprietățile componentelor. Salvați obiectul ca variabilă în aplicația dvs. (așa cum este descris în următoarele instrucțiuni). Deși un obiect Temă Json este proiectat pentru a fi ușor de referit de către componentele kit-ului, orice componentă din afara kitului poate face referire și la aceste valori, ceea ce ajută la menținerea cu ușurință a coerenței în toate componentele aplicației.
Generarea temei
Utilizați aplicația Fluent Theme Designer (furnizată în soluția CreatorKitReferences(Canvas)) pentru a genera un obiect temă Json la care pot face referite componentele kitului creator.
Rulați aplicația Fluent Theme Designer.
Modificați valorile pentru Culoare primară, Culoare text, și Culoare fundal.
În colțul din dreapta-sus, selectați Exportați tema pentru a genera versiunea de expresie Power Fx a temei JSON, iar apoi copiați valoarea din panou.
Salvați tema ca variabilă globală într-o aplicație (secțiunea următoare).
Setarea temei
Formula Power Fx de mai jos prezintă un exemple de setare a unei variabile globale folosind rezultatul din aplicația Fluent UI Theme Designer. La această variabilă fac referire toate componentele din aplicație.
- Plasați această formulă Power Fx pentru a rula pe proprietatea
OnStart
a aplicației. - Înlocuiți valoarea dintre comentariile
/* THEME OBJECT */
cu propriul obiect temă de la designer.
Set(
AppTheme,
/* START THEME OBJECT */
{
palette: {
themePrimary: "#0078d4",
themeLighterAlt: "#eff6fc",
themeLighter: "#deecf9",
themeLight: "#c7e0f4",
themeTertiary: "#71afe5",
themeSecondary: "#2b88d8",
themeDarkAlt: "#106ebe",
themeDark: "#005a9e",
themeDarker: "#004578",
neutralLighterAlt: "#faf9f8",
neutralLighter: "#f3f2f1",
neutralLight: "#edebe9",
neutralQuaternaryAlt: "#e1dfdd",
neutralQuaternary: "#d0d0d0",
neutralTertiaryAlt: "#c8c6c4",
neutralTertiary: "#a19f9d",
neutralSecondary: "#605e5c",
neutralPrimaryAlt: "#3b3a39",
neutralPrimary:"#323130",
neutralDark: "#201f1e",
black: "#000000",
white: "#ffffff"
}
}
/* END THEME OBJECT */
);
Set(
AppThemeJson,
JSON(
AppTheme,
JSONFormat.IndentFour
)
);
Temă de referință din componentele Kitului creator
O temă poate fi transmisa proprietății Theme
a fiecărei componente.
-
Componentele planșei de lucru trebuie să facă referire la variabila
AppTheme
. -
Componentele codului trebuie să facă referire la variabila
AppThemeJson
.
Temă de referință din componentele Power Apps nativ
Oricare dintre componentele de bază din aplicațiile proiectate pe pânză sau paginile personalizate poate face referire la elemente din obiectul AppTheme
(nu poate fi formatat Json). Aceste comenzi trebuie să facă referire la proprietățile palette
dorite și să fie proiectate ca tip de date Culoare folosind formula ColorValue()
.
Examplu Button
.
Formula Fill
Power Fx face referire la culoarea primară a temei:
ColorValue(AppTheme.palette.themePrimary)