Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Alkalmazáson belüli akrilt alkalmazhat az alkalmazás felületére XAML AcrylicBrush vagy előre definiált AcrylicBrush témaerőforrásokkal.
A WinUI olyan ecsettéma-erőforrások gyűjteményét tartalmazza, amelyek tiszteletben tartják az alkalmazás témáját, és szükség szerint egyszínűre állnak vissza. Egy adott felület lefestéséhez alkalmazza az egyik témaerőforrást az elem hátterére, ugyanúgy, mint bármely más ecsetforrást.
<Grid Background="{ThemeResource AcrylicInAppFillColorDefaultBrush}">
Megjegyzés:
Ezeket az erőforrásokat a AcrylicBrush témaerőforrás-fájlban, a microsoft-ui-xaml GitHub adattárban tekintheti meg.
Egyéni akril kefe
Dönthet úgy, hogy színárnyalatot ad az alkalmazás akriljához, hogy megjelenítse a márkajelzést, vagy vizuális egyensúlyt biztosítson a lap többi elemével. A színek megjelenítéséhez, nem pedig szürkeárnyalatokhoz, meg kell határoznia a saját akrilecseteit az alábbi tulajdonságok szerint.
- TintColor: a szín-/színárnyalatréteg.
- TintOpacity: a színárnyalatréteg átlátszatlansága.
- TintLuminosityOpacity: szabályozza a telítettség mértékét, amelyet a háttérből az akril felületen keresztül engedélyez.
- FallbackColor: az akrilt a Battery Saverben lecserélő egyszínű szín. Háttér akril esetén a tartalék szín akkor is lecseréli az akrilt, ha az alkalmazás nincs az aktív asztali ablakban.
Akril kefe hozzáadásához definiálja a sötét, világos és kontrasztos témák három erőforrását. Nagy kontrasztban azt javasoljuk, hogy használjon SolidColorBrush ugyanazzal a x:Key, mint a sötét/világos AcrylicBrush.
Megjegyzés:
Ha nem ad meg TintLuminosityOpacity értéket, a rendszer automatikusan módosítja az értékét a TintColor és a TintOpacity alapján.
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<AcrylicBrush x:Key="MyAcrylicBrush"
TintColor="#FFFF0000"
TintOpacity="0.8"
TintLuminosityOpacity="0.5"
FallbackColor="#FF7F0000"/>
</ResourceDictionary>
<ResourceDictionary x:Key="HighContrast">
<SolidColorBrush x:Key="MyAcrylicBrush"
Color="{ThemeResource SystemColorWindowColor}"/>
</ResourceDictionary>
<ResourceDictionary x:Key="Light">
<AcrylicBrush x:Key="MyAcrylicBrush"
TintColor="#FFFF0000"
TintOpacity="0.8"
TintLuminosityOpacity="0.5"
FallbackColor="#FFFF7F7F"/>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
Az alábbi példa bemutatja, hogyan deklarálhat egy Akrilecsetet kódban.
AcrylicBrush myBrush = new AcrylicBrush();
myBrush.TintColor = Color.FromArgb(255, 202, 24, 37);
myBrush.FallbackColor = Color.FromArgb(255, 202, 24, 37);
myBrush.TintOpacity = 0.6;
grid.Fill = myBrush;
Kapcsolódó cikkek
Windows developer