public AccountAskDialog(AccountAskDialogType type) { _type = type; _popup = new Popup(); createContent((App.Current.RootVisual as PhoneApplicationFrame).Orientation); // }
public AccountAskDialog(AccountAskDialogType type) { _popup = new Popup(); Border border_root = new Border(); //border_root.CornerRadius = new CornerRadius(8); float page_width = (float)Window.Current.Bounds.Width; float page_height = (float)Window.Current.Bounds.Height; float content_width = page_width > 800 ? 800 : page_width; border_root.Width = content_width;//// Application.Current.Host.Content.ActualHeight; //border_root.Height = 300; border_root.Margin = new Thickness(page_width > 800?(page_width - 800.0f) / 2.0f:0, 0, 0, 0); border_root.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0x00, 0xA1, 0x4E)); Grid grid_root = new Grid(); grid_root.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Auto) }); grid_root.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) }); Border border_content = new Border(); border_content.VerticalAlignment = VerticalAlignment.Stretch; border_content.HorizontalAlignment = HorizontalAlignment.Stretch; border_content.Margin = new Thickness(15, 15, 15, 15); StackPanel panel_content = new StackPanel(); panel_content.HorizontalAlignment = HorizontalAlignment.Center; panel_content.VerticalAlignment = VerticalAlignment.Stretch; panel_content.HorizontalAlignment = HorizontalAlignment.Stretch; TextBlock title = new TextBlock(); title.TextAlignment = TextAlignment.Center; title.Height = 55; title.Text = AppObject.GameInfo.AccountDialogTitle; title.FontSize = 30; panel_content.Children.Add(title); TextBlock content = new TextBlock(); content.TextWrapping = TextWrapping.Wrap; content.Text = AppObject.GameInfo.AccountDialogMessage; content.TextAlignment = TextAlignment.Center; panel_content.Children.Add(content); if (type == AccountAskDialogType.TypeOkLateNever) { Grid grid_btn = new Grid(); grid_btn.Margin = new Thickness(0, 50, 0, 0); grid_btn.Width = content_width; grid_btn.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(content_width / 3, GridUnitType.Pixel) }); grid_btn.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(content_width / 3, GridUnitType.Pixel) }); grid_btn.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); panel_content.Children.Add(grid_btn); Button btnOk = new Button(); btnOk.Content = "Ok"; btnOk.Name = "Ok"; //btnOk.Height = 55; //btnOk.Width = 100; btnOk.Padding = new Thickness(15, 5, 15, 5); btnOk.HorizontalAlignment = HorizontalAlignment.Center; btnOk.Click += btnOk_Click; //btnOk.FontSize = 34; grid_btn.Children.Add(btnOk); Grid.SetColumn(btnOk, 0); Button btnLate = new Button(); btnLate.Content = "Later!"; //btnLate.Width = 150; //btnLate.Height = 35; btnLate.Padding = new Thickness(15, 5, 15, 5); btnLate.Click += btnLate_Click; btnLate.HorizontalAlignment = HorizontalAlignment.Center; grid_btn.Children.Add(btnLate); Grid.SetColumn(btnLate, 1); Button btnNotShow = new Button(); btnNotShow.Content = "Never!"; //btnNotShow.Height = 35; //btnNotShow.Width = 300; btnNotShow.Padding = new Thickness(15, 5, 15, 5); btnNotShow.Click += btnNotShow_Click; btnNotShow.HorizontalAlignment = HorizontalAlignment.Center; grid_btn.Children.Add(btnNotShow); Grid.SetColumn(btnNotShow, 2); } else if (type == AccountAskDialogType.TypeOkLate) { Grid grid_btn = new Grid(); grid_btn.Margin = new Thickness(0, 25, 0, 0); grid_btn.Width = content_width; grid_btn.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(content_width / 2, GridUnitType.Pixel) }); grid_btn.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); panel_content.Children.Add(grid_btn); Button btnOk = new Button(); btnOk.Content = "Ok"; btnOk.Name = "Ok"; btnOk.HorizontalAlignment = HorizontalAlignment.Center; //btnOk.Height = 55; //btnOk.Width = 100; btnOk.Padding = new Thickness(15, 5, 15, 5); btnOk.Click += btnOk_Click; //btnOk.FontSize = 34; grid_btn.Children.Add(btnOk); Grid.SetColumn(btnOk, 0); Button btnLate = new Button(); btnLate.Content = "Later!"; //btnLate.Width = 150; //btnLate.Height = 35; btnLate.Padding = new Thickness(15, 5, 15, 5); btnLate.Click += btnLate_Click; btnLate.HorizontalAlignment = HorizontalAlignment.Center; grid_btn.Children.Add(btnLate); Grid.SetColumn(btnLate, 1); } else if (type == AccountAskDialogType.TypeOk) { Button btnOk = new Button(); btnOk.Content = "Ok"; btnOk.Name = "Ok"; //btnOk.Height = 55; //btnOk.Width = 100; btnOk.Margin = new Thickness(0, 25, 0, 0); btnOk.Padding = new Thickness(15, 5, 15, 5); btnOk.Width = 300; btnOk.Click += btnOk_Click; panel_content.Children.Add(btnOk); } border_content.Child = panel_content; grid_root.Children.Add(border_content); border_root.Child = grid_root; _popup.Child = border_root; // }