खोज…
वाक्य - विन्यास
- C #: Application.Current.Resources ["yourColorKey"]
- Xaml: {ThemeResource yourColorKey}
पैरामीटर
पैरामीटर | उद्देश्य |
---|---|
yourColorKey | एक कुंजी जिसे आप Color ऑब्जेक्ट वापस पाने के लिए देते हैं। यह C # और Xaml के बीच भिन्न होता है |
टिप्पणियों
UWP आपको विंडोज 10 के फायदों का पूरा नियंत्रण करने की अनुमति देता है। इनमें से कुछ फायदे ग्राफिकल हैं, जैसा कि एक्सेंट कलर या डार्क या लाइट थीम।
इन फ़ीचर के अनुकूल होने के लिए आपके ऐप को तैयार करने के लिए, UWP में प्रोग्राम के चलने वाले OS के एक्सेंट रंग या उपयोगकर्ता की थीम पसंद के साथ बदलने के लिए प्रीमियर रंगों का एक गुच्छा लागू किया गया है।
इसे करने के दो तरीके हैं :
Xaml में Diretly,
Color = {ThemeResource x}
का उपयोग करते हुए (या जो भी विशेषता जो मान के रूप मेंBrush
लेता है, जैसे BorderBrush, Background, आदि)।वर्तमान एप्लिकेशन के संसाधन निर्देशिका में रंग की खोज करके C # कोड के पीछे। यह एक
Color
वस्तु देता है, इसलिए यदि आप इसे अपने Xaml से संदर्भित वस्तु केColor
गुण में रखना चाहते हैं, तो आपको इस तरह एक नया ब्रश बनाने की आवश्यकता होगी:
new SolidColorBrush(Application.Current.Resources["yourColorKey"])
C # में रंग कुंजियों के संदर्भ के लिए, कृपया परामर्श करें:
https://msdn.microsoft.com/windows/uwp/controls-and-patterns/xaml-theme-resources
Xaml में थीम संसाधन तक पहुँच
MyExampleFile.xaml से स्निपेट
<TextBlock Foreground="{ThemeResource SystemControlBackgroundAccentBrush}" Text="This is a colored textbox that use the Accent color of your Windows 10"/> <TextBlock Foreground="{ThemeResource SystemControlBackgroundBaseHighBrush}" Text="This is a colored textbox that use a color that is readable in both Light and Dark theme"/>
C # में थीम संसाधनों तक पहुंच
MyExampleFile.xaml से स्निपेट
<TextBlock x:Name="MyTextBlock" Text="This is a TextBlock colored from the code behind"/>
MyExampleFile.xaml.cs से स्निपेट
// We use the application's Resource dictionary to get the current Accent of your Windows 10 MyTextBlock.Color = new SolidColorBrush(Application.Current.Resources["SystemAccentColor"]);