using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System;

namespace WindowsPhoneThemes
{
    public partial class MainPage : PhoneApplicationPage
    {
  

        // Constructor
        public MainPage()
        {
            InitializeComponent();

            //// Textblock mit gesetzter FontFamily, FontSize und Style
            //TextBlock myTextBlock = new TextBlock();
            //myTextBlock.Height = 268;
            //myTextBlock.Width = 438;
            //myTextBlock.Margin = new Thickness(12,23,0,0);
            //myTextBlock.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            //myTextBlock.VerticalAlignment = System.Windows.VerticalAlignment.Top;
            //myTextBlock.Text = "Ich bin ein TextBlock mit dem Style in Akzentfarbe und mit der PhoneFontFamilySemiLight Schriftart. Dazu nutze ich die Schriftgröße PhoneFontSizeLarge.";
            //myTextBlock.TextWrapping = TextWrapping.Wrap;

            //myTextBlock.FontFamily = (FontFamily)Application.Current.Resources["PhoneFontFamilySemiLight"];
            //myTextBlock.FontSize = (Double)Application.Current.Resources["PhoneFontSizeLarge"];
            //myTextBlock.Style = (Style)Application.Current.Resources["PhoneTextAccentStyle"];

            //// Schaltflaeche mit gesetzter Randfarbe
            //Button myButton = new Button();
            //myButton.Height = 72;
            //myButton.Width = 438;
            //myButton.Margin = new Thickness(12, 511, 0, 0);
            //myButton.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            //myButton.VerticalAlignment = System.Windows.VerticalAlignment.Top;
            //myButton.Content = "Schaltflaeche";
  
            //myButton.BorderBrush = new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);
  
            //// Rechteck mit gesetzter Fuellfarbe
            //Rectangle myRectangle = new Rectangle();
            //myRectangle.Height = 153;
            //myRectangle.Width = 438;
            //myRectangle.Margin = new Thickness(12, 312, 0, 0);
            //myRectangle.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            //myRectangle.VerticalAlignment = System.Windows.VerticalAlignment.Top;
            //myRectangle.Stroke = new SolidColorBrush(Colors.Black);
            //myRectangle.StrokeThickness = 1;

            //myRectangle.Fill =  (SolidColorBrush)Application.Current.Resources["PhoneAccentBrush"];

            //ContentPanel.Children.Add(myTextBlock);
            //ContentPanel.Children.Add(myRectangle);
            //ContentPanel.Children.Add(myButton);
        }

        // Ereignismethode, die ausgeführt wird sobald die Seite aufgeblendet wird
        private void PhoneApplicationPage_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            // Pruefung, welches Hintergrundtyp (hell / dunkel) gewaehlt wurde
            // dunkel -> PhoneDarkThemeOpacity=1 oder PhoneLightThemeOpacity=-1
            // hell -> PhoneDarkThemeOpacity=-1 oder PhoneLightThemeOpacity=1
            if ((Double)Application.Current.Resources["PhoneDarkThemeOpacity"] == 1)
                MessageBox.Show("Sie haben das dunkle Farbschema ausgewählt!");
            else
                MessageBox.Show("Sie haben das helle Farbschema ausgewählt!");



            bool isDarkTheme = (Visibility.Visible == (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"]);
            bool isLightTheme = (Visibility.Visible == (Visibility)Application.Current.Resources["PhoneLightThemeVisibility"]);

        }
    }
}