Ejemplo n.º 1
0
        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);
        }