Esempio n. 1
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // Here's the reference XAML we're mimicing.
            //<Grid Name="catsAndDogsGrid" Width="101" Height="181" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="22,21,0,0"  Background="LightBlue">
            //    <Image Name="catImage" Width="75" Height="75" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="13,12,0,0"  Source="/WpfReferenceDemo;component/Content/Cat.png" />
            //    <Image Name="dogImage" Width="75"  Height="75" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="13,97,0,0"  Source="/WpfReferenceDemo;component/Content/Dog.png" />
            //</Grid>


            // Parent Grid
            catsAndDogsGrid        = new XAMLiteGrid(this);
            catsAndDogsGrid.Name   = "catsAndDogsGrid";
            catsAndDogsGrid.Width  = 101;
            catsAndDogsGrid.Height = 181;
            catsAndDogsGrid.HorizontalAlignment = HorizontalAlignment.Left;
            catsAndDogsGrid.VerticalAlignment   = VerticalAlignment.Top;
            catsAndDogsGrid.Opacity             = 0.5;
            catsAndDogsGrid.Background          = Brushes.LightBlue;
            //catsAndDogsGrid.Visible = Visibility.Hidden;
            catsAndDogsGrid.Margin = new Thickness(22, 21, 0, 0);
            Components.Add(catsAndDogsGrid);

            // Child Cat Image
            catImage                     = new XAMLiteImage(this);
            catImage.SourceName          = @"Textures/Cat";
            catImage.Width               = 75;
            catImage.Height              = 75;
            catImage.VerticalAlignment   = VerticalAlignment.Top;
            catImage.HorizontalAlignment = HorizontalAlignment.Left;
            catImage.Opacity             = 0.3;
            catImage.Margin              = new Thickness(13, 12, 0, 0);
            catImage.Visible             = Visibility.Visible;
            catsAndDogsGrid.Children.Add(catImage);

            // Child Dog Image
            dogImage                     = new XAMLiteImage(this);
            dogImage.SourceName          = @"Textures/Dog";
            dogImage.Width               = 75;
            dogImage.Height              = 75;
            dogImage.VerticalAlignment   = VerticalAlignment.Top;
            dogImage.HorizontalAlignment = HorizontalAlignment.Left;
            dogImage.Margin              = new Thickness(13, 97, 0, 0);
            //dogImage.Visible = Visibility.Hidden;
            catsAndDogsGrid.Children.Add(dogImage);

            // Clickable image.
            var clickableImage = new XAMLiteImage(this);

            clickableImage.Width               = 100;
            clickableImage.Height              = 100;
            clickableImage.VerticalAlignment   = VerticalAlignment.Bottom;
            clickableImage.HorizontalAlignment = HorizontalAlignment.Right;
            clickableImage.SourceName          = @"Textures/Button";
            clickableImage.MouseDown          += new MouseButtonEventHandler(clickableImage_MouseDown);
            Components.Add(clickableImage);

            // Initialize all game components. (This includes calling Initialize() on all XAMLite controls,
            // since they are game components).
            base.Initialize();
        }
Esempio n. 2
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // Cat Image
            catImage                     = new XAMLiteImage(this);
            catImage.SourceName          = @"Textures/Cat";
            catImage.VerticalAlignment   = VerticalAlignment.Top;
            catImage.HorizontalAlignment = HorizontalAlignment.Center;
            catImage.MouseEnter         += new MouseEventHandler(catImage_MouseEnter);
            catImage.MouseLeave         += new MouseEventHandler(catImage_MouseLeave);
            Components.Add(catImage);

            // Dog Image
            dogImage                     = new XAMLiteImage(this);
            dogImage.SourceName          = @"Textures/Dog";
            dogImage.MouseEnter         += new MouseEventHandler(dogImage_MouseEnter);
            dogImage.MouseLeave         += new MouseEventHandler(dogImage_MouseLeave);
            dogImage.VerticalAlignment   = VerticalAlignment.Bottom;
            dogImage.HorizontalAlignment = HorizontalAlignment.Center;
            Components.Add(dogImage);

            txtBox                     = new XAMLiteTextBox(this);
            txtBox.Text                = "This is a Text Box";
            txtBox.Width               = 100;
            txtBox.Padding             = new Thickness(8, 5, 0, 0);
            txtBox.Background          = Brushes.Black;
            txtBox.FontFamily          = new FontFamily("Verdana12");
            txtBox.VerticalAlignment   = VerticalAlignment.Center;
            txtBox.HorizontalAlignment = HorizontalAlignment.Center;
            txtBox.MouseEnter         += new MouseEventHandler(label_MouseEnter);
            txtBox.MouseLeave         += new MouseEventHandler(label_MouseLeave);
            Components.Add(txtBox);

            toolTip_01              = new XAMLiteToolTip(this);
            toolTip_01.Content      = "";
            toolTip_01.TextWrapping = TextWrapping.Wrap;
            toolTip_01.Width        = 200;
            toolTip_01.FontFamily   = new System.Windows.Media.FontFamily("Verdana12");
            toolTip_01.Background   = System.Windows.Media.Brushes.Black;
            toolTip_01.Foreground   = System.Windows.Media.Brushes.White;
            toolTip_01.Padding      = new System.Windows.Thickness(10, 5, 5, 10);
            Components.Add(toolTip_01);

            // Initialize all game components. (This includes calling Initialize() on all XAMLite controls,
            // since they are game components).
            base.Initialize();
        }
Esempio n. 3
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // grid Example
            grid        = new XAMLiteGrid(this);
            grid.Name   = "grid";
            grid.Width  = 400;
            grid.Height = 250;
            grid.HorizontalAlignment = HorizontalAlignment.Right;
            grid.VerticalAlignment   = VerticalAlignment.Bottom;
            grid.Background          = Brushes.White;
            grid.Margin     = new Thickness(5, 10, -50, 5);
            grid.Opacity    = 0.5;
            grid.MouseDown += new MouseButtonEventHandler(grid_MouseDown);
            //Components.Add(grid);

            // Rectangle example #1

            /*XAMLiteRectangle rectangle1 = new XAMLiteRectangle(this);
             * rectangle1.Width = 300;
             * rectangle1.Height = 100;
             * rectangle1.Fill = Brushes.LightGray;
             * rectangle1.Stroke = Brushes.Green;
             * rectangle1.StrokeThickness = 1;
             * rectangle1.HorizontalAlignment = HorizontalAlignment.Center;
             * rectangle1.VerticalAlignment = VerticalAlignment.Top;
             * rectangle1.Margin = new Thickness(0, 25, 0, 0);
             * Components.Add(rectangle1);*/

            // Rectangle example #2.
            XAMLiteRectangle rectangle2 = new XAMLiteRectangle(this);

            rectangle2.Margin = new Thickness(10, 10, 10, 10);
            rectangle2.Stroke = Brushes.Pink;
            Components.Add(rectangle2);

            gridWithRadioButtons        = new XAMLiteGrid(this);
            gridWithRadioButtons.Width  = 300;
            gridWithRadioButtons.Height = 200;
            gridWithRadioButtons.Margin = new Thickness(5, 0, 0, 0);
            gridWithRadioButtons.HorizontalAlignment = HorizontalAlignment.Left;
            gridWithRadioButtons.VerticalAlignment   = VerticalAlignment.Center;
            gridWithRadioButtons.Background          = Brushes.BlueViolet;
            Components.Add(gridWithRadioButtons);

            XAMLiteImage background = new XAMLiteImage(this);

            background.SourceName          = @"Images/OptionsDialogBackground";
            background.HorizontalAlignment = HorizontalAlignment.Stretch;
            background.VerticalAlignment   = VerticalAlignment.Stretch;
            gridWithRadioButtons.Children.Add(background);

            XAMLiteImageWithRollover OKButton = new XAMLiteImageWithRollover(this);

            OKButton.SourceName          = @"Images/BtnOkay";
            OKButton.RolloverSourceName  = @"Images/BtnOkay-Over";
            OKButton.HorizontalAlignment = HorizontalAlignment.Center;
            OKButton.VerticalAlignment   = VerticalAlignment.Bottom;
            OKButton.Margin     = new Thickness(0, 0, 0, 10);
            OKButton.MouseDown += new MouseButtonEventHandler(OKButton_MouseDown);
            gridWithRadioButtons.Children.Add(OKButton);

            XAMLiteRadioButton r1a = new XAMLiteRadioButton(this);

            r1a.Name                = "RadioButton1a";
            r1a.GroupName           = "Set1";
            r1a.Content             = "RB1a";
            r1a.MouseDown          += new MouseButtonEventHandler(r1a_MouseDown);
            r1a.HorizontalAlignment = HorizontalAlignment.Left;
            r1a.VerticalAlignment   = VerticalAlignment.Top;
            r1a.Margin              = new Thickness(5, 15, 0, 0);
            r1a.IsEnabled           = false;
            gridWithRadioButtons.Children.Add(r1a);

            XAMLiteRadioButton r1b = new XAMLiteRadioButton(this);

            r1b.Name                = "RadioButton1b";
            r1b.GroupName           = "Set1";
            r1b.Content             = "RB1b";
            r1b.IsEnabled           = false;
            r1b.IsChecked           = true;
            r1b.MouseDown          += new MouseButtonEventHandler(r1b_MouseDown);
            r1b.HorizontalAlignment = HorizontalAlignment.Left;
            r1b.VerticalAlignment   = VerticalAlignment.Top;
            r1b.Margin              = new Thickness(5, 35, 0, 0);
            gridWithRadioButtons.Children.Add(r1b);

            XAMLiteRadioButton r2a = new XAMLiteRadioButton(this);

            r2a.Name                          = "RadioButton2a";
            r2a.GroupName                     = "Set2";
            r2a.IsChecked                     = true;
            r2a.Content                       = "RB2a";
            r2a.RadioButtonSourceName         = "Icons/RadioButton";
            r2a.RadioButtonSelectedSourceName = "Icons/RadioButtonSelected";
            r2a.MouseDown                    += new MouseButtonEventHandler(r2a_MouseDown);
            r2a.IsEnabled                     = false;
            r2a.HorizontalAlignment           = HorizontalAlignment.Right;
            r2a.VerticalAlignment             = VerticalAlignment.Top;
            r2a.Margin                        = new Thickness(0, 35, 35, 0);
            gridWithRadioButtons.Children.Add(r2a);

            XAMLiteRadioButton r2b = new XAMLiteRadioButton(this);

            r2b.Name                          = "RadioButton2b";
            r2b.GroupName                     = "Set2";;
            r2b.Content                       = "RB2b";
            r2b.RadioButtonSourceName         = "Icons/RadioButton";
            r2b.IsChecked                     = true;
            r2b.IsEnabled                     = false;
            r2b.RadioButtonSelectedSourceName = "Icons/RadioButtonSelected";
            r2b.MouseDown                    += new MouseButtonEventHandler(r2b_MouseDown);
            r2b.HorizontalAlignment           = HorizontalAlignment.Right;
            r2b.VerticalAlignment             = VerticalAlignment.Top;
            r2b.Margin                        = new Thickness(0, 15, 35, 0);
            gridWithRadioButtons.Children.Add(r2b);

            label2                     = new XAMLiteLabel(this);
            label2.Content             = "";
            label2.HorizontalAlignment = HorizontalAlignment.Right;
            label2.VerticalAlignment   = VerticalAlignment.Center;
            label2.Margin              = new Thickness(0, 0, 10, 0);
            gridWithRadioButtons.Children.Add(label2);
            // Clickable-image example. LOADED TO GRID

            /*dogImage = new XAMLiteImage(this);
             * dogImage.Name = "DogImage";
             * dogImage.Width = 100;
             * dogImage.Height = 100;
             * dogImage.Margin = new Thickness(5, 5, 5, 5);
             * dogImage.VerticalAlignment = VerticalAlignment.Stretch;
             * dogImage.HorizontalAlignment = HorizontalAlignment.Stretch;
             * dogImage.SourceName = @"Textures/Dog";
             * dogImage.MouseDown += new MouseButtonEventHandler(dogImage_MouseDown);
             * dogImage.MouseEnter += new MouseEventHandler(dogImage_MouseEnter);
             * dogImage.MouseLeave += new MouseEventHandler(dogImage_MouseLeave);
             * grid.Children.Add(dogImage);*/

            // XAMLite label example. LOADED TO GRID
            _label                     = new XAMLiteLabel(this);
            _label.Name                = "Right-Bottom";
            _label.Content             = "Hello, world!";
            _label.Foreground          = Brushes.Yellow;
            _label.Margin              = new Thickness(0, 0, 0, 0);
            _label.HorizontalAlignment = HorizontalAlignment.Center;
            _label.VerticalAlignment   = VerticalAlignment.Center;
            grid.Children.Add(_label);


            // XAMLite label example. LOADED TO GRID
            XAMLiteLabel labelBottomLeft = new XAMLiteLabel(this);

            labelBottomLeft.Name                = "Bottom-Left Label";
            labelBottomLeft.Content             = "Bottom-Left Label";
            labelBottomLeft.Margin              = new Thickness(10, 0, 0, 10);
            labelBottomLeft.Foreground          = Brushes.White;
            labelBottomLeft.HorizontalAlignment = HorizontalAlignment.Left;
            labelBottomLeft.VerticalAlignment   = VerticalAlignment.Bottom;
            grid.Children.Add(labelBottomLeft);

            // Clickable-image example.
            catImage                     = new XAMLiteImage(this);
            catImage.Width               = 100;
            catImage.Height              = 100;
            catImage.VerticalAlignment   = VerticalAlignment.Bottom;
            catImage.HorizontalAlignment = HorizontalAlignment.Right;
            catImage.SourceName          = @"Textures/Cat";
            catImage.MouseDown          += new MouseButtonEventHandler(catImage_MouseDown);
            catImage.MouseEnter         += new MouseEventHandler(catImage_MouseEnter);
            catImage.MouseLeave         += new MouseEventHandler(catImage_MouseLeave);
            Components.Add(catImage);

            // Rollover example
            dogImage2                     = new XAMLiteImageWithRollover(this);
            dogImage2.SourceName          = @"Textures/Dog";
            dogImage2.RolloverSourceName  = @"Textures/Dog-Bright";
            dogImage2.VerticalAlignment   = VerticalAlignment.Top;
            dogImage2.HorizontalAlignment = HorizontalAlignment.Right;
            dogImage2.MouseEnter         += new MouseEventHandler(dogImage2_MouseEnter);
            dogImage2.MouseLeave         += new MouseEventHandler(dogImage2_MouseLeave);
            Components.Add(dogImage2);

            /*XAMLiteTextBlock textBlock = new XAMLiteTextBlock(this);
             * textBlock.Background = Brushes.Orange;
             * textBlock.Foreground = Brushes.Green;
             * textBlock.TextWrapping = TextWrapping.NoWrap;
             * // we may want enum with possible choices??
             * // then: textBlock.FontFamily = FontFamily.Times;
             * textBlock.FontFamily = new FontFamily("Arial");
             * textBlock.Run = "Something to talk about!!!";
             * textBlock.Width = 100;
             * textBlock.Height = 100;
             * Components.Add(textBlock);*/

            // faking the Run class for WPF programmers LOADED TO GRID

            /*XAMLiteTextBlock textBlock2 = new XAMLiteTextBlock(this, new Run("This constructor uses a mock Run class for WPF developers>>>>>>>>>>>>> >>>>>>>>>>>>> MMMMMMMMMMM. MMMMMMMM."));
             * textBlock2.Background = Brushes.Bisque;
             * textBlock2.Foreground = Brushes.Red;
             * textBlock2.Padding = new Thickness(10, 5, 10, 5);
             * textBlock2.Margin = new Thickness(0, 0, 5, 0);
             * textBlock2.TextWrapping = TextWrapping.Wrap;
             * textBlock2.FontFamily = new FontFamily("Courier10");
             * textBlock2.Width = 250;
             * textBlock2.Rotate90 = true;
             * textBlock2.HorizontalAlignment = HorizontalAlignment.Right;
             * textBlock2.VerticalAlignment = VerticalAlignment.Bottom;
             * grid.Children.Add(textBlock2);*/

            XAMLiteMenu menu1 = new XAMLiteMenu(this);

            menu1.Width  = 75;
            menu1.Margin = new Thickness(10, 5, 0, 0);
            menu1.HorizontalAlignment = HorizontalAlignment.Left;
            menu1.VerticalAlignment   = VerticalAlignment.Top;
            menu1.Background          = Brushes.Black;
            Components.Add(menu1);

            XAMLiteMenuItem menuitem1 = new XAMLiteMenuItem(this);

            menuitem1.Header     = "Head of Menu";
            menuitem1.Background = Brushes.Black;
            menuitem1.Foreground = Brushes.White;
            menu1.Items.Add(menuitem1);

            XAMLiteMenuItem menuitem2 = new XAMLiteMenuItem(this);

            menuitem2.Header     = "Menu Item 2";
            menuitem2.Background = Brushes.Black;
            menuitem2.Foreground = Brushes.White;
            menu1.Items.Add(menuitem2);

            XAMLiteMenuItem menuitem3 = new XAMLiteMenuItem(this);

            menuitem3.Header     = "Menu Item 3 blah blah";
            menuitem3.Background = Brushes.Black;
            menuitem3.Foreground = Brushes.White;
            menu1.Items.Add(menuitem3);

            XAMLiteMenuItem menuitem4 = new XAMLiteMenuItem(this);

            menuitem4.Header     = "Menu Item 4";
            menuitem4.Background = Brushes.Black;
            menuitem4.Foreground = Brushes.White;
            menu1.Items.Add(menuitem4);

            XAMLiteMenuItem menuitem5 = new XAMLiteMenuItem(this);

            menuitem5.Header     = "Menu Item 5";
            menuitem5.Background = Brushes.Black;
            menuitem5.Foreground = Brushes.White;
            menu1.Items.Add(menuitem5);

            XAMLiteMenu menu2 = new XAMLiteMenu(this);

            menu2.Width  = 75;
            menu2.Margin = new Thickness(125, 5, 0, 0);
            menu2.HorizontalAlignment = HorizontalAlignment.Left;
            menu2.VerticalAlignment   = VerticalAlignment.Top;
            menu2.Background          = Brushes.Black;
            Components.Add(menu2);

            XAMLiteMenuItem menuitem2_1 = new XAMLiteMenuItem(this);

            menuitem2_1.Header     = "Head of Menu";
            menuitem2_1.Background = Brushes.Black;
            menuitem2_1.Foreground = Brushes.White;
            menu2.Items.Add(menuitem2_1);

            XAMLiteMenuItem menuitem2_2 = new XAMLiteMenuItem(this);

            menuitem2_2.Header     = "Menu Item 2";
            menuitem2_2.Background = Brushes.Black;
            menuitem2_2.Foreground = Brushes.White;
            menu2.Items.Add(menuitem2_2);

            XAMLiteMenuItem menuitem2_3 = new XAMLiteMenuItem(this);

            menuitem2_3.Header     = "Menu Item 3 blah blah";
            menuitem2_3.Background = Brushes.Black;
            menuitem2_3.Foreground = Brushes.White;
            menu2.Items.Add(menuitem2_3);

            XAMLiteMenuItem submenuitem2_3_1 = new XAMLiteMenuItem(this);

            submenuitem2_3_1.Header     = "SubMenu Item 1";
            submenuitem2_3_1.Background = Brushes.Black;
            submenuitem2_3_1.Foreground = Brushes.White;
            menuitem2_3.Items.Add(submenuitem2_3_1);

            XAMLiteMenuItem submenuitem2_3_2 = new XAMLiteMenuItem(this);

            submenuitem2_3_2.Header     = "SubMenu Item 2 plus more words";
            submenuitem2_3_2.Background = Brushes.Black;
            submenuitem2_3_2.Foreground = Brushes.White;
            menuitem2_3.Items.Add(submenuitem2_3_2);

            // Initialize all game components. (This includes calling Initialize() on all XAMLite controls,
            // since they are game components).
            base.Initialize();
        }