Windows Tips & News

สร้างธีมที่กำหนดเองสำหรับแอปสากลใน 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 ที่กำหนดเองของคุณ

  1. ทำสำเนาของธีมเริ่มต้นบนเดสก์ท็อปของคุณ สมมติว่าคุณใช้บิลด์ 10240 และตำแหน่งการติดตั้งเริ่มต้นสำหรับทุกอย่าง เส้นทางแบบเต็มคือ:
    C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10240.0\Generic\themeresources.xaml
  2. เปิดสำเนาที่สร้างขึ้นใหม่ด้วย Visual Studio ไฟล์ถูกแบ่งออกเป็นสามส่วน อันแรกกำหนดธีมสีเข้ม (เรียกว่าธีม "เริ่มต้น") อันที่สองกำหนดธีมสีอ่อน และอันที่สามกำหนดธีมที่มีคอนทราสต์สูง สมมติว่าคุณต้องการเปลี่ยนสีของแถบเครื่องมือของ Edge เมื่อใช้ธีมสีเข้ม ขั้นแรก ระบุคีย์ของทรัพยากรที่กำหนด คุณสามารถใช้คู่มือนี้:
    ในกรณีนี้ กุญแจสำคัญคือ "SystemChromeMediumLowColor"
  3. ค้นหาอินสแตนซ์แรกของคีย์นั้นใน themeresources.xaml (ฉันระบุ "อินสแตนซ์แรก" เพราะคีย์จะปรากฏในไฟล์สำหรับธีมไลท์และธีมคอนทราสต์สูงด้วย)
  4. แทนที่ค่าฐานสิบหกที่มีอยู่ในองค์ประกอบสีด้วยค่าฐานสิบหก 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: แทนที่ธีมเริ่มต้นด้วยธีมที่คุณกำหนดเอง

  1. เป็นเจ้าของ ของไฟล์ต่อไปนี้และสร้างสำเนาบนเดสก์ท็อปของคุณ:
    %windir%/System32/Windows. UI.XAML.Resources.dll
  2. เปิดสำเนาใน Resource Hacker
  3. ในบานหน้าต่างนำทาง ไปที่ 256 -> themeresource.xbf: 1024
  4. ในแถบเมนู คลิกการกระทำ -> แทนที่ทรัพยากร
  5. ในกล่องโต้ตอบที่ปรากฏขึ้น ให้คลิกที่ปุ่ม "เลือกไฟล์" และเปิดไฟล์ชื่อ "themeresources.rc" ซึ่งอยู่บนเดสก์ท็อปของคุณ
  6. คลิกที่ปุ่ม "แทนที่"
  7. สุดท้าย บันทึกการเปลี่ยนแปลงของคุณ (Ctrl + S)
  8. เปลี่ยนชื่อ ต้นฉบับ ไฟล์ไปยัง Windows UI.XAML.Resources.dll.old และย้ายไฟล์ที่แก้ไขซึ่งอยู่บนเดสก์ท็อปของคุณใน ระบบ32 โฟลเดอร์ สุดท้าย ออกจากระบบและเข้าสู่ระบบใหม่ ควรใช้ชุดรูปแบบใหม่แล้ว

หากคุณต้องการแก้ไขเทมเพลตการควบคุมเริ่มต้น (ซึ่งจำเป็นสำหรับการเปลี่ยนแปลงที่ซับซ้อนมากขึ้น) กระบวนการจะซับซ้อนกว่าเล็กน้อย แต่คล้ายกัน:

คุณต้องใช้เทมเพลตการควบคุมดั้งเดิม แก้ไขมัน ใส่ลงในพจนานุกรมทรัพยากรที่ว่างเปล่า สร้างไฟล์ xbf จากมัน และแทนที่ทรัพยากรที่เกี่ยวข้องใน Windows UI.XAML.Resources.dll

โปรดทราบว่าการแก้ไขไฟล์ระบบอาจทำให้ระบบปฏิบัติการทำงานโดยไม่คาดคิด นอกจากนี้ สักวันหนึ่ง การอัปเดตบางอย่างสำหรับ Windows 10 ซึ่งส่งผลต่อไฟล์ที่คุณแก้ไขจะคืนค่าธีมเริ่มต้น ดังนั้น คุณจะต้องทำซ้ำขั้นตอนข้างต้นอีกครั้ง

เครดิต: mcdenis. ขอบคุณ จ่าฝูง สำหรับเคล็ดลับนี้

Sergey Tkachenko ผู้เขียนที่ Winaero

เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณในขณะที่คุณสำรวจเว็บไซต์ จากคุกกี้เหล่านี้ คุกกี...

อ่านเพิ่มเติม

Sergey Tkachenko ผู้เขียนที่ Winaero

เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณในขณะที่คุณสำรวจเว็บไซต์ จากคุกกี้เหล่านี้ คุกกี...

อ่านเพิ่มเติม

Microsoft แอบลดคุณภาพเสียงของ Windows 11 Startup ลง

Microsoft แอบลดคุณภาพเสียงของ Windows 11 Startup ลง

การวิจัยใหม่แสดงให้เห็นว่า Microsoft ได้อัปเดตคุณภาพเสียงของเสียงเริ่มต้นของ Windows 11 แม้ว่าจะไ...

อ่านเพิ่มเติม