كيفية معرفة ما إذا كان المستخدم قد حدد موضوعًا خفيفًا أو مظلمًا

StackOverflow https://stackoverflow.com/questions/3801123

  •  25-09-2019
  •  | 
  •  

سؤال

هل هناك طريقة لمعرفة ما إذا كان المستخدم قد اختار موضوعًا خفيفًا أو مظلمًا؟

شكرًا!

هل كانت مفيدة؟

المحلول

هناك خاصية لاختبار هذا ، بدلاً من مقارنة لون المورد الفعلي.

Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; 

if (v == System.Windows.Visibility.Visible)
{
    // Is light theme
}
else
{
    // Is dark theme
}

نصائح أخرى

إذا كنت تنوي اكتشاف السمة في الكود ، فإليك حلًا -

var backColor = Resources["PhoneBackgroundColor"];
if (backColor.ToString() == "#FF000000")
    // Dark theme selected => do something
else
    // Light theme selected => do something

HTH ، Indyfromoz

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top