C# Windows Phone 8 WP8,,判斷目前主題為深色或淺色!! 設計APP好實用!

  • 1622
  • 0
  • C#
  • 2015-06-08

一般我們在使用Visual Studio 開發Windows Phone 8 APP 時,往往會忽略掉一個重要的細節,就是目前主題的配色,這些事情必須在上架前就先行測試,否則很容易在被審的時候打槍,一等又要再等3~5天!!我們可以透過C#判斷目前的主題為何,並且針對目前的主題去做相對應的使用者介面(UI)設計。

本文章將引導您如何透過C#程式碼判斷目前Windows Phone 8 的主題是深色或淺色。

一般我們在使用Visual Studio 開發Windows Phone 8 APP 時,往往會忽略掉一個重要的細節,就是目前主題的配色,這些事情必須在上架前就先行測試,否則很容易在被審的時候打槍,一等又要再等3~5天!!我們可以透過C#判斷目前的主題為何,並且針對目前的主題去做相對應的使用者介面(UI)設計。

 

本文章將引導您如何透過C#程式碼判斷目前Windows Phone 8 的主題是深色或淺色。

 

輸入以下程式碼

 

判斷

   1:  if (isLight())
   2:  {
   3:      //目前主題為淺色
   4:  }
   5:  else {
   6:      //目前主題為深色
   7:  }

 

判斷目前主題的主程式

 

   1:  public static  Boolean isLight()
   2:          {
   3:              Visibility darkBackgroundVisibility = (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"];
   4:   
   5:              // Write the theme background value.
   6:              if (darkBackgroundVisibility == Visibility.Visible)
   7:              {
   8:                  return false;
   9:              }
  10:              else
  11:              {
  12:                  return true;
  13:              }
  14:          }

 

如此一來便可以判斷目前主題的深淺做出相應的UI設計囉!

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處

SUKI

HOLIESTAR