สร้างธีมที่กำหนดเองสำหรับแอปสากลใน Windows 10
แม้จะรองรับชุดรูปแบบ แต่ตัวเลือกการปรับแต่งใน Windows 10 ก็มีจำกัด คุณสามารถใช้ธีมของบุคคลที่สามซึ่งปรับเปลี่ยนลักษณะที่ปรากฏเล็กน้อยขององค์ประกอบ UI แบบภาพและกรอบหน้าต่างได้ แต่จะไม่มีผลกับแอปสากล Windows 10 ที่นำออกจากกล่องรองรับเฉพาะธีม Light และ Dark สำหรับแอป Universal นี่คือวิธีที่คุณสามารถสร้างธีมที่กำหนดเองได้
ผู้ใช้ Reddit "แมคเดนิส" พบวิธีการที่ค่อนข้างง่ายและเชื่อถือได้ในการปรับแต่งธีมเริ่มต้นที่ใช้โดยแอพ Universal ใน Windows 10 อย่างเต็มที่ ด้วยวิธีการของเขา คุณสามารถเปลี่ยนรูปลักษณ์ของการควบคุมทั่วไปทั้งหมดของ UWP ได้ นี่คือตัวอย่างการปรับแต่งที่นำไปใช้:
วิธีสร้างธีมที่กำหนดเองสำหรับแอปสากลใน Windows 10
ก่อนดำเนินการต่อ คุณต้องติดตั้งเครื่องมือและแอปเหล่านี้:
- Visual Studio 2015 Express ด้วย SDK สำหรับ Windows build เดียวกันกับที่คุณใช้ โปรดทราบว่า Microsoft มักจะไม่เผยแพร่ SDK สำหรับบิลด์ Insider ดูลิงค์นี้ค่ะ.
- แฮ็กเกอร์ทรัพยากร.
ส่วนที่ 1: สร้างธีม XAML ที่กำหนดเองของคุณ
- ทำสำเนาของธีมเริ่มต้นบนเดสก์ท็อปของคุณ สมมติว่าคุณใช้บิลด์ 10240 และตำแหน่งการติดตั้งเริ่มต้นสำหรับทุกอย่าง เส้นทางแบบเต็มคือ:
C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10240.0\Generic\themeresources.xaml
- เปิดสำเนาที่สร้างขึ้นใหม่ด้วย Visual Studio ไฟล์ถูกแบ่งออกเป็นสามส่วน อันแรกกำหนดธีมสีเข้ม (เรียกว่าธีม "เริ่มต้น") อันที่สองกำหนดธีมสีอ่อน และอันที่สามกำหนดธีมที่มีคอนทราสต์สูง สมมติว่าคุณต้องการเปลี่ยนสีของแถบเครื่องมือของ Edge เมื่อใช้ธีมสีเข้ม ขั้นแรก ระบุคีย์ของทรัพยากรที่กำหนด คุณสามารถใช้คู่มือนี้:
ในกรณีนี้ กุญแจสำคัญคือ "SystemChromeMediumLowColor" - ค้นหาอินสแตนซ์แรกของคีย์นั้นใน themeresources.xaml (ฉันระบุ "อินสแตนซ์แรก" เพราะคีย์จะปรากฏในไฟล์สำหรับธีมไลท์และธีมคอนทราสต์สูงด้วย)
- แทนที่ค่าฐานสิบหกที่มีอยู่ในองค์ประกอบสีด้วยค่าฐานสิบหก ARGB ของสีที่คุณเลือก สุดท้าย บันทึกการเปลี่ยนแปลงของคุณ
ส่วนที่ 2: รวบรวมธีมของคุณเป็นไฟล์ xbf
ใน Visual Studio สร้างโปรเจ็กต์แอป C# หรือ Visual Basic Universal ใหม่ ใช้บานหน้าต่าง Solution Explorer วางสำเนาของธีม XAML ที่แก้ไขแล้วในโปรเจ็กต์
หลังจากนั้น ให้ตั้งค่าโหมดบิลด์เป็น Release และสถาปัตยกรรมโปรเซสเซอร์ให้เหมือนกับการติดตั้ง Windows ของคุณ
กด Ctrl + Shift + B เพื่อสร้างโซลูชันของคุณ
เมื่อเสร็จแล้ว ให้คลิกขวาที่ชื่อโครงการของคุณใน Solution Explorer แล้วเลือก "เปิดโฟลเดอร์ใน File Explorer" ไปที่ bin -> x86 หรือ x64 -> Release และคัดลอกไฟล์ชื่อ "themeresources.xbf" บนเดสก์ท็อปของคุณ
สุดท้าย เปลี่ยนนามสกุลไฟล์ของสำเนาจาก ".xbf" เป็น ".rc"
ส่วนที่ 3: แทนที่ธีมเริ่มต้นด้วยธีมที่คุณกำหนดเอง
-
เป็นเจ้าของ ของไฟล์ต่อไปนี้และสร้างสำเนาบนเดสก์ท็อปของคุณ:
%windir%/System32/Windows. UI.XAML.Resources.dll
- เปิดสำเนาใน Resource Hacker
- ในบานหน้าต่างนำทาง ไปที่ 256 -> themeresource.xbf: 1024
- ในแถบเมนู คลิกการกระทำ -> แทนที่ทรัพยากร
- ในกล่องโต้ตอบที่ปรากฏขึ้น ให้คลิกที่ปุ่ม "เลือกไฟล์" และเปิดไฟล์ชื่อ "themeresources.rc" ซึ่งอยู่บนเดสก์ท็อปของคุณ
- คลิกที่ปุ่ม "แทนที่"
- สุดท้าย บันทึกการเปลี่ยนแปลงของคุณ (Ctrl + S)
- เปลี่ยนชื่อ ต้นฉบับ ไฟล์ไปยัง Windows UI.XAML.Resources.dll.old และย้ายไฟล์ที่แก้ไขซึ่งอยู่บนเดสก์ท็อปของคุณใน ระบบ32 โฟลเดอร์ สุดท้าย ออกจากระบบและเข้าสู่ระบบใหม่ ควรใช้ชุดรูปแบบใหม่แล้ว
หากคุณต้องการแก้ไขเทมเพลตการควบคุมเริ่มต้น (ซึ่งจำเป็นสำหรับการเปลี่ยนแปลงที่ซับซ้อนมากขึ้น) กระบวนการจะซับซ้อนกว่าเล็กน้อย แต่คล้ายกัน:
คุณต้องใช้เทมเพลตการควบคุมดั้งเดิม แก้ไขมัน ใส่ลงในพจนานุกรมทรัพยากรที่ว่างเปล่า สร้างไฟล์ xbf จากมัน และแทนที่ทรัพยากรที่เกี่ยวข้องใน Windows UI.XAML.Resources.dll
โปรดทราบว่าการแก้ไขไฟล์ระบบอาจทำให้ระบบปฏิบัติการทำงานโดยไม่คาดคิด นอกจากนี้ สักวันหนึ่ง การอัปเดตบางอย่างสำหรับ Windows 10 ซึ่งส่งผลต่อไฟล์ที่คุณแก้ไขจะคืนค่าธีมเริ่มต้น ดังนั้น คุณจะต้องทำซ้ำขั้นตอนข้างต้นอีกครั้ง
เครดิต: mcdenis. ขอบคุณ จ่าฝูง สำหรับเคล็ดลับนี้