Även med temastöd är anpassningsalternativen i Windows 10 begränsade. Du kan använda ett tema från tredje part som ändrar utseendet på de visuella gränssnittselementen och fönsterramen, men det påverkar inte Universal-appar. Out-of-the-box, Windows 10 stöder endast ljusa och mörka teman för universella appar. Så här kan du skapa ditt eget anpassade tema.
Annons
Reddit-användare 'mcdenis 'hittade en relativt enkel och pålitlig metod för att helt anpassa standardtemat som används av Universal-appar i Windows 10. Med hans metod är det möjligt att ändra utseendet på alla UWP: s vanliga kontroller. Här är ett exempel på de anpassningar som tillämpas:
Så här skapar du ett anpassat tema för Universal-appar i Windows 10
Innan du fortsätter måste du installera dessa verktyg och appar:
- Visual Studio 2015 Express med SDK för samma Windows-build som du använder. Tänk på att Microsoft ofta inte släpper SDK för Insider-builds. Se den här länken .
- Resurshacker .
Del 1: Skapa ditt anpassade XAML-tema
- Gör en kopia av standardtemat på skrivbordet. Förutsatt att du använder build 10240 och standardinstallationsplatsen för allt, är dess fullständiga sökväg:
C: Program Files (x86) Windows Kits 10 DesignTime CommonConfiguration Neutral UAP 10.0.10240.0 Generic themeresources.xaml
- Öppna den nyskapade kopian med Visual Studio. Filen är uppdelad i tre sektioner. Den första definierar det mörka temat (kallas 'standardtema'), det andra definierar det ljusa temat och det tredje definierar temat med hög kontrast. Låt oss säga att du vill ändra färgen på Edge: s verktygsfält när du använder det mörka temat. Identifiera först nyckeln till den resurs som definierar den. Du kan använda den här guiden:
I det här fallet är nyckeln 'SystemChromeMediumLowColor'' - Leta reda på den första instansen av den nyckelntemakällor.xaml(Jag anger 'den första instansen' eftersom nyckeln också visas senare i filen för det lätta temat och temat med hög kontrast).
- Ersätt det hex-värde som finns i färgelementet med ARGB-hex-värdet för den färg du väljer. Slutligen, spara dina ändringar.
Del 2: Kompilera ditt tema till en xbf-fil
Skapa ett nytt C # eller Visual Basic Universal app-projekt i Visual Studio. Klistra in en kopia av ditt modifierade XAML-tema i rutan Solution Explorer i projektet.
hur man ansluter till routern utan lösenord
Därefter ställer du in byggläget till Release och processorarkitekturen till samma som din Windows-installation.
TryckCtrl + Skift + Bför att bygga din lösning.
När det är klart, högerklicka på ditt projektnamn i Solution Explorer och välj 'Öppna mapp i File Explorer'. Navigera till bin -> x86 eller x64 -> Släpp och kopiera filen som heter 'themeresources.xbf' på skrivbordet.
Ändra slutligen filtillägget för kopian från '.xbf' till '.rc'.
Del 3: Byt ut standardtemat med ditt eget
- Ta äganderätt av följande fil och skapa en kopia av den på skrivbordet:
% windir% / System32 / Windows.UI.XAML.Resources.dll
- Öppna kopian i Resource Hacker
- I navigeringsfönstret navigerar du till 256 -> themeresource.xbf: 1024.
- Klicka på Åtgärd -> Ersätt resurs i menyraden.
- I dialogrutan som visas klickar du på knappen 'Välj fil' och öppnar filen 'themeresources.rc' som finns på skrivbordet.
- Klicka på knappen 'Ersätt'.
- Slutligen sparar du dina ändringar (Ctrl + S).
- Byt namn på original- fil till Windows.UI.XAML.Resources.dll.old och flytta den modifierade filen som finns på skrivbordet isystem32mapp. Slutligen loggar du ut och loggar in igen. Det nya temat ska nu tillämpas.
Om du vill ändra en standardkontrollmall (som krävs för att göra mer komplexa ändringar) är processen något mer komplicerad, men liknande:
Du måste ta den ursprungliga kontrollmallen, ändra den, placera den i en tom resursordbok, skapa en xbf-fil från den och ersätta den relaterade resursen i Windows.UI.XAML.Resources.dll.
Tänk på att ändringar av systemfiler kan orsaka oväntat operativsystemsbeteende. En dag, en del uppdatering för Windows 10 som påverkar filerna du ändrade återställer standardtemat, så du måste upprepa stegen ovan igen.
uppgradera Windows 8.1 till Windows 10
Poäng: mcdenis . Tack vare @FlatDesignSucks för detta tips.