none
我想在代码里读取资源字典中的键值,但是一直返回的是NULL RRS feed

  • 问题

  • switch (AnalyticsInfo.VersionInfo.DeviceFamily) {

    //判断系统是否具有下拉通知中心 case "Windows.Mobile": if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { StatusBar statusBar = StatusBar.GetForCurrentView(); statusBar.BackgroundColor = Color.FromArgb(1, 145, 64, 168);//在这调用 statusBar.ForegroundColor = Colors.Wheat;//在这调用 statusBar.BackgroundOpacity = 1; } this.InitializeComponent(); break; case "Windows.Desktop": this.InitializeComponent(); break; }

    statusBar.BackgroundColor = (Color)Resources["key"];
    statusBar.ForegroundColor = (Colors)Resources["key"];
    向上面的用法就得不到对应KEY的值。

    2016年5月24日 2:53

答案

  • 试一下这样:

    case "Windows.Mobile":

       this.InitializeComponent(); //移动到case分支第一行



     

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 Enious 2016年5月24日 8:26
    2016年5月24日 4:04

全部回复

  • 试一下这样:

    case "Windows.Mobile":

       this.InitializeComponent(); //移动到case分支第一行



     

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 Enious 2016年5月24日 8:26
    2016年5月24日 4:04
  • 感谢,肝了好久没找到问题
    2016年5月24日 8:26
  • windowTitleBar.BackgroundColor = ((SolidColorBrush)Application.Current.Resources["WatercoreBackgroundColor"]).Color;

    要这样才能获得键值

    2016年5月24日 13:54