diff --git a/assets/icons/Gallery.ico b/assets/icons/Gallery.ico
new file mode 100644
index 00000000..e4ab5f51
Binary files /dev/null and b/assets/icons/Gallery.ico differ
diff --git a/assets/icons/Gallery_1024.png b/assets/icons/Gallery_1024.png
new file mode 100644
index 00000000..f259a45e
Binary files /dev/null and b/assets/icons/Gallery_1024.png differ
diff --git a/assets/icons/Gallery_256.png b/assets/icons/Gallery_256.png
new file mode 100644
index 00000000..adc2633c
Binary files /dev/null and b/assets/icons/Gallery_256.png differ
diff --git a/installer/Gallery.aip b/installer/Gallery.aip
new file mode 100644
index 00000000..55879273
--- /dev/null
+++ b/installer/Gallery.aip
@@ -0,0 +1,815 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/installer/Generated Assets/Store50x50Logo.scale-100.png b/installer/Generated Assets/Store50x50Logo.scale-100.png
new file mode 100644
index 00000000..a113907f
Binary files /dev/null and b/installer/Generated Assets/Store50x50Logo.scale-100.png differ
diff --git a/installer/Generated Assets/Store50x50Logo.scale-125.png b/installer/Generated Assets/Store50x50Logo.scale-125.png
new file mode 100644
index 00000000..97c10433
Binary files /dev/null and b/installer/Generated Assets/Store50x50Logo.scale-125.png differ
diff --git a/installer/Generated Assets/Store50x50Logo.scale-150.png b/installer/Generated Assets/Store50x50Logo.scale-150.png
new file mode 100644
index 00000000..35f66083
Binary files /dev/null and b/installer/Generated Assets/Store50x50Logo.scale-150.png differ
diff --git a/installer/Generated Assets/Store50x50Logo.scale-200.png b/installer/Generated Assets/Store50x50Logo.scale-200.png
new file mode 100644
index 00000000..3e6b07fa
Binary files /dev/null and b/installer/Generated Assets/Store50x50Logo.scale-200.png differ
diff --git a/installer/Generated Assets/Store50x50Logo.scale-400.png b/installer/Generated Assets/Store50x50Logo.scale-400.png
new file mode 100644
index 00000000..026fe33c
Binary files /dev/null and b/installer/Generated Assets/Store50x50Logo.scale-400.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-100.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-100.png
new file mode 100644
index 00000000..c28dd618
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-100.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-125.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-125.png
new file mode 100644
index 00000000..50769256
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-125.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-150.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-150.png
new file mode 100644
index 00000000..0e190032
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-150.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-200.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-200.png
new file mode 100644
index 00000000..ef5eea9c
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-200.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-400.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-400.png
new file mode 100644
index 00000000..8708fd1b
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryBadgeLogo.scale-400.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-100.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-100.png
new file mode 100644
index 00000000..0a59f81c
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-100.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-125.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-125.png
new file mode 100644
index 00000000..d443156e
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-125.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-150.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-150.png
new file mode 100644
index 00000000..15ab96d7
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-150.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-200.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-200.png
new file mode 100644
index 00000000..429d0229
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-200.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-400.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-400.png
new file mode 100644
index 00000000..409d89e3
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySplashScreen.scale-400.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-100.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-100.png
new file mode 100644
index 00000000..fbfa6b49
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-100.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-125.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-125.png
new file mode 100644
index 00000000..9b8b15e7
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-125.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-150.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-150.png
new file mode 100644
index 00000000..252039f8
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-150.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-200.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-200.png
new file mode 100644
index 00000000..b8cdcde1
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-200.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-400.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-400.png
new file mode 100644
index 00000000..4e6921e5
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare150x150Logo.scale-400.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-100.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-100.png
new file mode 100644
index 00000000..b0171a76
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-100.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-125.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-125.png
new file mode 100644
index 00000000..be78b57c
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-125.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-150.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-150.png
new file mode 100644
index 00000000..bd92d2ea
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-150.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-200.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-200.png
new file mode 100644
index 00000000..9a72d8e0
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-200.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-400.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-400.png
new file mode 100644
index 00000000..215dab4a
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare310x310Logo.scale-400.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-100.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-100.png
new file mode 100644
index 00000000..a731d024
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-100.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-125.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-125.png
new file mode 100644
index 00000000..814885d8
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-125.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-150.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-150.png
new file mode 100644
index 00000000..71aa4a15
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-150.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-200.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-200.png
new file mode 100644
index 00000000..f8a47b0a
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-200.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-400.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-400.png
new file mode 100644
index 00000000..91d4c4c8
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.scale-400.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16.png
new file mode 100644
index 00000000..effd85a9
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-lightunplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-lightunplated.png
new file mode 100644
index 00000000..effd85a9
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-lightunplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-unplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-unplated.png
new file mode 100644
index 00000000..effd85a9
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-16_altform-unplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24.png
new file mode 100644
index 00000000..c28dd618
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-lightunplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-lightunplated.png
new file mode 100644
index 00000000..c28dd618
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-lightunplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-unplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 00000000..c28dd618
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256.png
new file mode 100644
index 00000000..53b61bf4
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-lightunplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-lightunplated.png
new file mode 100644
index 00000000..53b61bf4
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-lightunplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-unplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-unplated.png
new file mode 100644
index 00000000..53b61bf4
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-256_altform-unplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32.png
new file mode 100644
index 00000000..d7bc4557
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-lightunplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-lightunplated.png
new file mode 100644
index 00000000..d7bc4557
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-lightunplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-unplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-unplated.png
new file mode 100644
index 00000000..d7bc4557
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-32_altform-unplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48.png
new file mode 100644
index 00000000..ef5eea9c
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-lightunplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-lightunplated.png
new file mode 100644
index 00000000..ef5eea9c
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-lightunplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-unplated.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-unplated.png
new file mode 100644
index 00000000..ef5eea9c
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare44x44Logo.targetsize-48_altform-unplated.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-100.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-100.png
new file mode 100644
index 00000000..213a6a73
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-100.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-125.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-125.png
new file mode 100644
index 00000000..41760374
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-125.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-150.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-150.png
new file mode 100644
index 00000000..af960ceb
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-150.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-200.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-200.png
new file mode 100644
index 00000000..4a98ea9f
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-200.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-400.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-400.png
new file mode 100644
index 00000000..978d0fc1
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GallerySquare71x71Logo.scale-400.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-100.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-100.png
new file mode 100644
index 00000000..a87b3225
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-100.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-125.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-125.png
new file mode 100644
index 00000000..b6fc57e8
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-125.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-150.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-150.png
new file mode 100644
index 00000000..940af76e
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-150.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-200.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-200.png
new file mode 100644
index 00000000..0a59f81c
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-200.png differ
diff --git a/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-400.png b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-400.png
new file mode 100644
index 00000000..429d0229
Binary files /dev/null and b/installer/Generated Assets/iNKORE.UI.WPF.Modern.GalleryWide310x150Logo.scale-400.png differ
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/App.xaml.cs b/source/iNKORE.UI.WPF.Modern.Gallery/App.xaml.cs
index 5e640991..d2fbc7d1 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/App.xaml.cs
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/App.xaml.cs
@@ -1,6 +1,8 @@
using iNKORE.UI.WPF.Modern.Gallery.DataModel;
using System.Reflection;
using System;
+using System.Diagnostics;
+using System.Windows;
namespace iNKORE.UI.WPF.Modern.Gallery
{
@@ -16,5 +18,18 @@ public static TEnum GetEnum(string text) where TEnum : struct
}
return (TEnum)Enum.Parse(typeof(TEnum), text);
}
+
+ public static Process BrowseWeb(string path)
+ {
+ try
+ {
+ return Process.Start(new ProcessStartInfo(path) { UseShellExecute = true });
+ }
+ catch(Exception ex)
+ {
+ MessageBox.Show(ex.ToString());
+ return null;
+ }
+ }
}
}
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml b/source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml
new file mode 100644
index 00000000..0e337338
--- /dev/null
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ It's time for a brand-new docmentation set!
+
+
+
+
+
+
+
+
+ We are looking for passionate volunteers to help us write and improve the documentation for the iNKORE.UI.WPF.Modern library. Your contributions will be invaluable in making this project more accessible and user-friendly for the entire community.
+
+
+ Whether you are an experienced developer or just enthusiastic about contributing to open-source, we welcome your help!
+
+
+
+ It's very easy to join us! You can create a PR in our
+ Doucmentation repository
+ when you're free. You can also join our
+ Discord server
+ and
+ Telegram group
+ to hang out with us.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml.cs b/source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml.cs
new file mode 100644
index 00000000..3ed99172
--- /dev/null
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/Controls/UserControls/DocumentationPromotion.xaml.cs
@@ -0,0 +1,60 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls
+{
+ ///
+ /// DocumentationPromotion.xaml 的交互逻辑
+ ///
+ public partial class DocumentationPromotion : UserControl
+ {
+ public DocumentationPromotion()
+ {
+ InitializeComponent();
+ }
+
+ private void HyperlinkButton_Repository_Click(object sender, RoutedEventArgs e)
+ {
+ App.BrowseWeb(ThemeManager.Link_GithubRepo);
+ }
+
+ private void HyperlinkButton_Package_Click(object sender, RoutedEventArgs e)
+ {
+ App.BrowseWeb(ThemeManager.Link_NugetPackage);
+ }
+
+ private void Hyperlink_DoucmentationRepo_Click(object sender, RoutedEventArgs e)
+ {
+ App.BrowseWeb("https://github.com/iNKORE-NET/Documentation/tree/main/data/docs/ui.wpf.modern");
+ }
+
+ private void Hyperlink_Discord_Click(object sender, RoutedEventArgs e)
+ {
+ App.BrowseWeb(ThemeManager.Link_DiscordServer);
+ }
+
+ private void Hyperlink_Telegram_Click(object sender, RoutedEventArgs e)
+ {
+ App.BrowseWeb(ThemeManager.Link_TelegramGroup);
+
+ }
+
+ private void HyperlinkButton_Facebook_Click(object sender, RoutedEventArgs e)
+ {
+ App.BrowseWeb(ThemeManager.Link_FacebookPage);
+ }
+
+ }
+}
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/MainWindow.xaml b/source/iNKORE.UI.WPF.Modern.Gallery/MainWindow.xaml
index b9f8e546..ce36450d 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/MainWindow.xaml
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/MainWindow.xaml
@@ -32,7 +32,7 @@
Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
- Source="pack://Application:,,,/iNKORE.UI.WPF.Modern.Gallery;component/Assets/AppIcon.ico" />
+ Source="/Assets/Gallery_256.png" />
-
+
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/Navigation/NavigationRootPage.xaml.cs b/source/iNKORE.UI.WPF.Modern.Gallery/Navigation/NavigationRootPage.xaml.cs
index 572bffff..721f9da2 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/Navigation/NavigationRootPage.xaml.cs
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/Navigation/NavigationRootPage.xaml.cs
@@ -508,6 +508,23 @@ private void Page_Loaded(object sender, RoutedEventArgs e)
XboxContentSafeRect.Visibility = Visibility.Visible;
}
}
+
+ private void rootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
+ {
+
+ }
+
+ private void OnRootFrameNavigating(object sender, NavigatingCancelEventArgs e)
+ {
+ if (e.Uri != null)
+ {
+ if(e.Uri.Scheme.ToLower().StartsWith("http"))
+ {
+ e.Cancel = true;
+ App.BrowseWeb(e.Uri.OriginalString);
+ }
+ }
+ }
}
public enum DeviceType
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml b/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml
index b56f87cf..5e5bf097 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml
@@ -6,9 +6,9 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:iNKORE.UI.WPF.Modern.Gallery"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern"
+ xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern" xmlns:uc="clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls"
Title="New Controls"
- d:DesignWidth="800"
+ d:DesignWidth="800" FontSize="14"
mc:Ignorable="d">
@@ -71,29 +71,34 @@
Text="{x:Static ui:ThemeManager.AssemblyVersion}"
Visibility="Visible" />
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml.cs b/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml.cs
index 7e5efa0c..928a5212 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml.cs
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/NewControlsPage.xaml.cs
@@ -4,6 +4,7 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
+using System.Diagnostics;
using System.Globalization;
using System.Linq;
using System.Text;
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml b/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml
index 8efe012f..0207cc01 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml
@@ -5,9 +5,8 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:iNKORE.UI.WPF.Modern.Gallery"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern"
+ xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern" xmlns:uc="clr-namespace:iNKORE.UI.WPF.Modern.Gallery.Controls.UserControls"
Title="Settings Page"
- d:DesignHeight="450"
d:DesignWidth="800"
DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}"
mc:Ignorable="d">
@@ -40,7 +39,7 @@
Tag="Default" />
-
@@ -64,7 +63,7 @@
Style="{DynamicResource CaptionTextBlockStyle}">
See theSound page
for how to enable sound in your app!
-
+ -->
-
+
- Fluent Design System web site
+ iNKORE.UI.WPF.Modern
- GitHub
+ GitHub
- git clone https://github.com/microsoft/WinUI-Gallery
+ git clone
+
@@ -142,7 +142,7 @@
Version:
-
@@ -227,7 +227,10 @@
Microsoft Privacy Statement
-
+ -->
+
+
+
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml.cs b/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml.cs
index 6b2fc569..7b969e1d 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml.cs
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/SettingsPage.xaml.cs
@@ -107,43 +107,43 @@ private void OnThemeRadioButtonKeyDown(object sender, KeyEventArgs e)
NavigationRootPage.GetForElement(this).PageHeader.Focus();
}
}
- private void spatialSoundBox_Checked(object sender, RoutedEventArgs e)
- {
- if (soundToggle.IsOn == true)
- {
- //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.On;
- }
- }
-
- private void soundToggle_Toggled(object sender, RoutedEventArgs e)
- {
- if (soundToggle.IsOn == true)
- {
- spatialSoundBox.IsEnabled = true;
- //ElementSoundPlayer.State = ElementSoundPlayerState.On;
- }
- else
- {
- spatialSoundBox.IsEnabled = false;
- spatialSoundBox.IsChecked = false;
-
- //ElementSoundPlayer.State = ElementSoundPlayerState.Off;
- //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.Off;
- }
- }
+ //private void spatialSoundBox_Checked(object sender, RoutedEventArgs e)
+ //{
+ // if (soundToggle.IsOn == true)
+ // {
+ // //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.On;
+ // }
+ //}
+
+ //private void soundToggle_Toggled(object sender, RoutedEventArgs e)
+ //{
+ // if (soundToggle.IsOn == true)
+ // {
+ // spatialSoundBox.IsEnabled = true;
+ // //ElementSoundPlayer.State = ElementSoundPlayerState.On;
+ // }
+ // else
+ // {
+ // spatialSoundBox.IsEnabled = false;
+ // spatialSoundBox.IsChecked = false;
+
+ // //ElementSoundPlayer.State = ElementSoundPlayerState.Off;
+ // //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.Off;
+ // }
+ //}
private void screenshotModeToggle_Toggled(object sender, RoutedEventArgs e)
{
//UIHelper.IsScreenshotMode = screenshotModeToggle.IsOn;
}
- private void spatialSoundBox_Unchecked(object sender, RoutedEventArgs e)
- {
- if (soundToggle.IsOn == true)
- {
- //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.Off;
- }
- }
+ //private void spatialSoundBox_Unchecked(object sender, RoutedEventArgs e)
+ //{
+ // if (soundToggle.IsOn == true)
+ // {
+ // //ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.Off;
+ // }
+ //}
private void navigationLocation_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
diff --git a/source/iNKORE.UI.WPF.Modern.Gallery/iNKORE.UI.WPF.Modern.Gallery.csproj b/source/iNKORE.UI.WPF.Modern.Gallery/iNKORE.UI.WPF.Modern.Gallery.csproj
index 82352d55..ec5c4e04 100644
--- a/source/iNKORE.UI.WPF.Modern.Gallery/iNKORE.UI.WPF.Modern.Gallery.csproj
+++ b/source/iNKORE.UI.WPF.Modern.Gallery/iNKORE.UI.WPF.Modern.Gallery.csproj
@@ -4,7 +4,7 @@
WinExe
net6.0-windows10.0.18362.0
true
- Assets\AppIcon.ico
+ ..\..\assets\icons\Gallery.ico
@@ -155,6 +155,8 @@
+
+
PreserveNewest
diff --git a/source/iNKORE.UI.WPF.Modern/ThemeManager.cs b/source/iNKORE.UI.WPF.Modern/ThemeManager.cs
index b9d57714..bdf3bc80 100644
--- a/source/iNKORE.UI.WPF.Modern/ThemeManager.cs
+++ b/source/iNKORE.UI.WPF.Modern/ThemeManager.cs
@@ -22,6 +22,12 @@ public class ThemeManager : DependencyObject
public const string XmlNamespace = "http://schemas.inkore.net/lib/ui/wpf/modern";
+ public const string Link_GithubRepo = "https://github.com/iNKORE-NET/UI.WPF.Modern";
+ public const string Link_NugetPackage = "https://www.nuget.org/packages/iNKORE.UI.WPF.Modern";
+ public const string Link_DiscordServer = "https://discord.gg/m6NPNVk4bs";
+ public const string Link_TelegramGroup = "http://t.me/iNKORE";
+ public const string Link_FacebookPage = "https://facebook.com/iNKORE.NET";
+
public static string AssemblyVersion
{
get