private int GetScreenHeight() { DeviceScreenDimensions screenDimensions = Detector.GetScreenDimensions(Request.UserAgent); DeviceScreenSize screenSize = Detector.GetScreenSize(Request.UserAgent); return(screenDimensions.Height != 0 ? screenDimensions.Height : 800); }
//Determine which styles to apply, based on current device screen size private void LoadStyles() { ResourceDictionary DictionaryToAdd; DeviceScreenSize = DetermineScreenSize(); if (DeviceScreenSize == DeviceScreenSize.Medium) { return; } switch (DeviceScreenSize) { case DeviceScreenSize.Small: DictionaryToAdd = SmallDevicesStyle.SharedInstance; break; case DeviceScreenSize.Large: DictionaryToAdd = LargeDevicesStyle.SharedInstance; break; default: return; } var diffElements = MainResourceDictionary.Where(x => !DictionaryToAdd.ContainsKey(x.Key)); var ElementsFromMainResourceDictionaryToAdd = new ResourceDictionary(); foreach (var x in diffElements) { ElementsFromMainResourceDictionaryToAdd.Add(x.Key, x.Value); } MainResourceDictionary.Clear(); MainResourceDictionary.Add(DictionaryToAdd); MainResourceDictionary.MergedDictionaries.Add(ElementsFromMainResourceDictionaryToAdd); }