当前位置: 首页 > 编程语言 > C#

如何强制WindowsPhone8应用程序以浅色主题运行分享

时间:2023-04-11 00:43:37 C#

如何强制WindowsPhone8应用程序以浅色主题运行我开发了一个WindowsPhone应用程序,我想让应用程序以浅色主题运行,不管用户设置了什么。意味着无法为WindowsPhone8应用程序设置默认主题。您可以使用JeffWilcox的ThemeManager(有一个可用的NuGet包)将它添加到您的项目中,并从App()构造函数中调用它。publicApp(){//未捕获异常的全局处理程序。UnhandledException+=Application_UnhandledException;//标准Silverlight初始化InitializeComponent();//电话特定的初始化InitializePhoneApplication();主题管理器。ToLightTheme();//其他可能已经存在的代码...}您可以在他的网站上找到使用示例。对于WindowsPhone8.1,您可以使用:或publicApp(){this.RequestedTheme=ApplicationTheme.Light;这个.InitializeComponent();this.Suspending+=this.OnSuspending;}资料来源:Windowsphone8即使手机的主题发生变化,如何始终保持在一个主题上来自http://developergoodies.blogspot.nl/2012/10/force-windows-phone-theme.html(经过测试和验证;得到主题;从资源中复制以防止将来无法访问)Answer当UI是为深色主题设计的时,它在浅色主题上看起来不太好,反之亦然。为防止这种情况,应用程序可以强制使用默认的深色或浅色主题。在您的应用程序类的构造函数中,使用此代码强制使用深色主题:或者此代码强制采用浅色主题:在项目的任何地方放置此方法:privatevoidMergeCustomColors(StringTheme){ResourceDictionaryDictionaries=newResourceDictionary();Stringsource=String.Format(主题);varthemeStyles=newResourceDictionary{Source=newUri(source,UriKind.Relative)};Dictionaries.MergedDictionaries.Add(themeStyles);ResourceDictionaryappResources=Current.Resources;foreach(Dictionary.MergedDictionaries[0]中的DictionaryEntry条目){SolidColorBrushColorBrush=entry.ValueasSolidColorBrush;SolidColorBrushExistingBrush=appResources[entry.Key]asBrushingBrush(ExistingBrushColor!=null&&ColorBrush!=null){ExistingBrush.Color=ColorBrush.Color;}}}此代码假定项目在名为Themes的文件夹中包含DarkStyles.xaml和LightStyles.xaml文件在你的应用程序构造函数中调用这个方法以上就是C#学习教程的全部内容:如何强制WindowsPhone8应用程序以浅色主题运行。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注—privatevoidLightTheme(){((SolidColorBrush)Resources["PhoneRadioCheckBoxCheckBrush"]).Color=((SolidColorBrush)Resources["PhoneRadioCheckBoxBorderBrush"]).Color=((SolidColorBrush)Resources["PhoneForegroundBrush"]).颜色=Color.FromArgb(0xDE,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneBackgroundBrush"]).Color=Color.FromArgb(0xFF,0xFF,0xFF,0xFF);((SolidColorBrush)Resources["PhoneContrastForegroundBrush""]).Color=Color.FromArgb(0xFF,0xFF,0xFF,0xFF);((SolidColorBrush)Resources["PhoneContrastBackgroundBrush"]).Color=Color.FromArgb(0xDE,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneDisabledBrush"]).Color=Color.FromArgb(0x4D,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneProgressBarBackgroundBrush"]).Color=Color.FromArgb(0x19,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneTextCaretBrush"]).颜色=Color.FromArgb(0xDE,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneTextBoxBrush"]).Color=Color.FromArgb(0x26,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneTextBoxForegroundBrush"]).Color=Color.FromArgb(0xDE,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneTextBoxEditBackgroundBrush"]).Color=Color.FromArgb(0x00,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneTextBoxReadOnlyBrush"]).Color=Color.FromArgb(0x2E,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneSubtleBrush"]).Color=Color.FromArgb(0x66,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneTextBoxSelectionForegroundBrush"]).Color=Color.FromArgb(0xFF,0xFF,0xFF,0xFF);((SolidColorBrush)Resources["PhoneButtonBasePressedForegroundBrush"]).Color=Color.FromArgb(0xFF,0xFF,0xFF,0xFF);((SolidColorBrush)Resources["PhoneTextHighContrastBrush"]).Color=Color.FromArgb(0xDE,0x00,0x00,0x00);((SolidColorBrush)资源["PhoneTextMidContrast画笔"]).Color=Color.FromArgb(0x73,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneTextLowContrastBrush"]).Color=Color.FromArgb(0x40,0x00,0x00,0x00);((SolidColorBrush))Resources["PhoneSemitransparentBrush"]).Color=Color.FromArgb(0xAA,0xFF,0xFF,0xFF);((SolidColorBrush)Resources["PhoneInactiveBrush"]).Color=Color.FromArgb(0x33,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneInverseInactiveBrush"]).Color=Color.FromArgb(0xFF,0xE5,0xE5,0xE5);((SolidColorBrush)Resources["PhoneInverseBackgroundBrush"]).Color=Color.FromArgb(0xFF,0xDD,0xDD,0xDD);((SolidColorBrush)Resources["PhoneBorderBrush"]).Color=Color.FromArgb(0x99,0x00,0x00,0x00);((SolidColorBrush)Resources["PhoneAccentBrush"]).Color=Color.FromArgb(0xFF,0x00,73,99);((SolidColorBrush)Resources["PhoneChromeBrush"]).Color=Color.FromArgb(0xFF,0xDD,0xDD,0xDD);}本文收集自网络,不代表立场.如涉及侵权,请点击右边联系管理员删除如需转载请注明出处: