Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Temos yra mechanizmas, dėl kurio visiems puslapio komponentams galima pritaikyti nuoseklią išvaizdą ir pojūtį. Dabar tai reiškia, kad spalvų schema bus bendrai taikoma visam puslapiui.
Pastaba.
„Theme Json“ objektas yra spalvų rinkinio kodų blokas. Kūrėjų rinkinio komponentai sukurti taip, kad būtų galima priimti temos kodų bloką, sugeneruotą specialiai programos „Fluent Theme Designer“, ir susieti jo spalvų reikšmes su komponento ypatybėse. Savo programoje objektą įrašykite kaip kintamąjį (kaip aprašyta toliau pateikiamose instrukcijose). Nors „Theme Json“ objektą galima lengvai nurodyti naudojant rinkinio komponentus, bet kuris ne rinkinio komponentas taip pat gali nurodyti šias reikšmes, o tai padeda lengvai išlaikyti visų programos komponentų nuoseklumą.
Temos generavimas
Norėdami sugeneruoti „Theme Json" objektą, kurį gali nurodyti kūrėjų rinkinio komponentai, naudokite programą „Fluent Theme Designer“ (pateiktą CreatorKitReferences(Canvas) sprendime).
Paleiskite programą „Fluent Theme Designer“.
Modifikuokite Pagrindinės spalvos, Teksto spalvos ir Fono spalvos reikšmes.
Viršutiniame dešiniajame kampe pasirinkite Eksportuoti temą, kad sugeneruotumėte temos „JSON“ „Power Fx“ išraiškos versiją, tada nukopijuokite reikšmę iš skydo.
Įrašykite temą kaip visuotinį kintamąjį programoje (kitas skyrius).
Temos nustatymas
Toliau pateiktoje „Power Fx“ formulėje pateikiamas pavyzdys, kaip nustatyti visuotinį kintamąjį naudojant „Fluent UI Theme Designer“ programos išvestį. Šį kintamąjį gali nurodyti visi programos komponentai.
- Perkelkite šią „Power Fx“ formulę į programos ypatybę
OnStart. - Reikšmę tarp
/* THEME OBJECT */komentarų pakeiskite savo temos objektu iš dizaino įrankio.
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
)
);
Kūrėjų rinkinio komponentų temos nuorodos
Tema gali būti pritaikyta kiekvienai komponento Theme ypatybei.
-
Drobės komponentai turi nurodyti
AppThemekintamąjį. -
Kodo komponentai turi nurodyti
AppThemeJsonkintamąjį.
Vietinių „Power Apps“ komponentų temos nuorodos
Visi pagrindiniai drobės programų ar pasirinktinių puslapių komponentai gali nurodyti AppTheme objekto elementus (jų negalima formatuoti su „Json“). Naudojant šiuos valdiklius reikia nurodyti norimas palette ypatybes ir pakeisti jų duomenis į spalvų duomenų tipą naudojant ColorValue() formulę.
Pavyzdys Button.
Fill Power Fx formulė, nurodanti pagrindinę temos spalvą:
ColorValue(AppTheme.palette.themePrimary)