צור ערכת נושא מותאמת אישית עבור אפליקציות אוניברסליות ב-Windows 10
אפילו עם תמיכה בערכות נושא, אפשרויות ההתאמה האישית ב- Windows 10 מוגבלות. אתה יכול להחיל ערכת נושא של צד שלישי שמשנה מעט את המראה של רכיבי ממשק המשתמש החזותיים ומסגרת החלון, אבל זה לא ישפיע על אפליקציות אוניברסליות. מחוץ לקופסה, Windows 10 תומך רק בערכות נושא בהיר וכהה עבור אפליקציות אוניברסליות. כך תוכל ליצור ערכת נושא מותאמת אישית משלך.
משתמש Reddit "מקדניס" מצא שיטה פשוטה ואמינה יחסית להתאמה אישית מלאה של ערכת הנושא המוגדרת כברירת מחדל המשמשת אפליקציות אוניברסליות ב-Windows 10. באמצעות השיטה שלו, ניתן לשנות את המראה של כל הפקדים הנפוצים של UWP. להלן דוגמה להתאמות אישיות שהוחלו:
כיצד ליצור ערכת נושא מותאמת אישית עבור אפליקציות אוניברסליות ב-Windows 10
לפני שתמשיך, עליך להתקין את הכלים והאפליקציות האלה:
- Visual Studio 2015 Express עם SDK עבור אותו מבנה Windows שבו אתה משתמש. זכור שלעתים קרובות מיקרוסופט אינה משחררת ערכות SDK עבור בניית Insider. ראה קישור זה.
- האקר משאבים.
חלק 1: צור עיצוב XAML המותאם אישית שלך
- צור עותק של ערכת הנושא המוגדרת כברירת מחדל בשולחן העבודה שלך. בהנחה שאתה משתמש ב-build 10240 ובמיקום ברירת המחדל של ההתקנה לכל דבר, הנתיב המלא שלו הוא:
C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10240.0\Generic\themeresources.xaml
- פתח את העותק החדש שנוצר באמצעות Visual Studio. הקובץ מופרד לשלושה חלקים. הראשון מגדיר את הנושא האפל (המכונה ערכת הנושא "ברירת המחדל"), השני מגדיר את הנושא הבהיר והשלישי מגדיר את נושא הניגודיות הגבוהה. נניח שאתה רוצה לשנות את הצבע של סרגל הכלים של Edge בעת שימוש בערכת הנושא הכהה. ראשית, זהה את המפתח של המשאב שמגדיר אותו. אתה יכול להשתמש במדריך הזה:
במקרה זה, המפתח הוא "SystemChromeMediumLowColor" - אתר את המופע הראשון של המפתח הזה themesources.xaml (אני מציין את "המופע הראשון" כי המפתח מופיע גם בהמשך הקובץ לנושא הבהיר ולנושא הניגודיות הגבוהה).
- החלף את ערך הhex הכלול בתוך אלמנט הצבע בערך הhex ARGB של הצבע שבחרת. לבסוף, שמור את השינויים שלך.
חלק 2: הרכיב את ערכת הנושא שלך לקובץ xbf
ב-Visual Studio, צור פרויקט חדש של C# או Visual Basic Universal. באמצעות חלונית סייר הפתרונות, הדבק עותק של ערכת הנושא XAML ששונתה בפרויקט.
לאחר מכן, הגדר את מצב הבנייה לשחרור ואת ארכיטקטורת המעבד זהה להתקנת Windows שלך.
ללחוץ Ctrl + Shift + B לבנות את הפתרון שלך.
לאחר שזה נעשה, לחץ באמצעות לחצן העכבר הימני על שם הפרויקט שלך בסייר הפתרונות ובחר "פתח תיקייה בסייר הקבצים". נווט אל bin -> x86 או x64 -> שחרר והעתק את הקובץ בשם "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 שמשפיע על הקבצים ששינית ישחזר את ערכת הנושא המוגדרת כברירת מחדל, כך שתצטרך לחזור על השלבים לעיל פעם נוספת.
נקודות זכות: מקדניס. הודות ל @FlatDesignSucks עבור הטיפ הזה.