/// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void button_Unchecked(object sender, RoutedEventArgs e)
        {
            if (currentToggle == sender)
            {
                //TouchToggleButton b = currentToggle;
                currentToggle = null;
                //b.IsChecked = true; //CANT BE UNCHECKED

                PuzzleSelector.IsTouchRotationEnabled = true;

                PuzzleDisplay.BorderBrush = (Brush)Resources["ShowMeBrush"];
                Hedge.Fill = (Brush)Resources["ShowMeLinearBrush"];
                PuzzleDisplay.Child = null;

                okayButton.ForceWaiting(double.NaN);
            }
        }
 public string getPuzzleURI(TouchToggleButton button)
 {
     TextBlock block = (TextBlock)button.Content;
     return "pack://application:,,,/Resources/XML/Tangram/puzzles/" + block.Text + ".xml";
 }
        void button_Checked(object sender, RoutedEventArgs e)
        {
            if(currentToggle != null)
            {
                currentToggle.IsChecked = false;
            }
            currentToggle = (TouchToggleButton)sender;

            PuzzleSelector.IsTouchRotationEnabled = false;

            //DISPLAY THE OBJECT IN QUESTION
            //PuzzleDisplay.Child
            try
            {
                XMLTangramPuzzlePreviewParser p = new XMLTangramPuzzlePreviewParser();
                PuzzleDisplay.Child = p.Load(getPuzzleURI(currentToggle));

                PuzzleDisplay.BorderBrush = (Brush)Resources["OKBrush"];
                Hedge.Fill = (Brush)Resources["OKLinearBrush"];

                okayButton.ForceRequest();
            }
            catch (Exception)
            {
                TextBlock blocky = new TextBlock();
                blocky.VerticalAlignment = System.Windows.VerticalAlignment.Center;
                blocky.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
                blocky.FontSize = 20;
                blocky.Width = blocky.Height = 150;
                blocky.TextAlignment = TextAlignment.Center;
                blocky.Text = "Preview Unavailable";
                PuzzleDisplay.Child = blocky;
            }
        }