コード例 #1
0
 public void Close()
 {
     try
     {
         Grid gridPopup = AppVariables.FindPageGridPopup();
         gridPopup.Children.Remove(this);
     }
     catch { }
 }
コード例 #2
0
        //Open the popup
        public async Task Popup()
        {
            try
            {
                //Open the popup
                Grid gridPopup = AppVariables.FindPageGridPopup();
                if (gridPopup == null)
                {
                    System.Diagnostics.Debug.WriteLine("Popup cannot be opened, no grid found.");
                    return;
                }
                gridPopup.Children.Add(this);

                //Focus on the popup
                iconClose.Focus(FocusState.Programmatic);

                //Load and set the settings
                await SettingsLoad();

                SettingsSave();
            }
            catch { }
        }
コード例 #3
0
        //Open the popup
        public async Task <int> Popup(string Question, string Description, string Answer1, string Answer2, string Answer3, string Answer4, string Answer5, bool ShowCancel)
        {
            TaskCompletionSource <int> TaskResult = new TaskCompletionSource <int>();
            await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
            {
                try
                {
                    //Set messagebox question content
                    grid_MessageBox_Text.Text = Question;
                    if (!string.IsNullOrWhiteSpace(Description))
                    {
                        grid_MessageBox_Description.Text       = Description;
                        grid_MessageBox_Description.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        grid_MessageBox_Description.Text       = "";
                        grid_MessageBox_Description.Visibility = Visibility.Collapsed;
                    }
                    if (!string.IsNullOrWhiteSpace(Answer1))
                    {
                        grid_MessageBox_Btn1.Content    = Answer1;
                        grid_MessageBox_Btn1.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        grid_MessageBox_Btn1.Content    = "";
                        grid_MessageBox_Btn1.Visibility = Visibility.Collapsed;
                    }
                    if (!string.IsNullOrWhiteSpace(Answer2))
                    {
                        grid_MessageBox_Btn2.Content    = Answer2;
                        grid_MessageBox_Btn2.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        grid_MessageBox_Btn2.Content    = "";
                        grid_MessageBox_Btn2.Visibility = Visibility.Collapsed;
                    }
                    if (!string.IsNullOrWhiteSpace(Answer3))
                    {
                        grid_MessageBox_Btn3.Content    = Answer3;
                        grid_MessageBox_Btn3.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        grid_MessageBox_Btn3.Content    = "";
                        grid_MessageBox_Btn3.Visibility = Visibility.Collapsed;
                    }
                    if (!string.IsNullOrWhiteSpace(Answer4))
                    {
                        grid_MessageBox_Btn4.Content    = Answer4;
                        grid_MessageBox_Btn4.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        grid_MessageBox_Btn4.Content    = "";
                        grid_MessageBox_Btn4.Visibility = Visibility.Collapsed;
                    }
                    if (!string.IsNullOrWhiteSpace(Answer5))
                    {
                        grid_MessageBox_Btn5.Content    = Answer5;
                        grid_MessageBox_Btn5.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        grid_MessageBox_Btn5.Content    = "";
                        grid_MessageBox_Btn5.Visibility = Visibility.Collapsed;
                    }
                    if (ShowCancel)
                    {
                        grid_MessageBox_BtnCancel.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        grid_MessageBox_BtnCancel.Visibility = Visibility.Collapsed;
                    }

                    //Reset messagebox variables
                    vPopupResult = 0;
                    vPopupDone   = false;

                    //Open the popup
                    Grid gridPopup = AppVariables.FindPageGridPopup();
                    if (gridPopup == null)
                    {
                        System.Diagnostics.Debug.WriteLine("Popup cannot be opened, no grid found.");
                        return;
                    }
                    gridPopup.Children.Add(this);

                    //Focus on the popup
                    grid_MessageBox_Btn1.Focus(FocusState.Programmatic);

                    //Wait for user messagebox input
                    while (vPopupResult == 0 && !vPopupDone)
                    {
                        await Task.Delay(10);
                    }

                    //Close the popup
                    gridPopup.Children.Remove(this);
                }
                catch { }
                TaskResult.SetResult(vPopupResult);
            });

            return(await TaskResult.Task);
        }