खोज…


वाक्य - विन्यास

  • 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"]);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow