public async Task <string> ShowInputDialogAsync(string body, string title) { contentDialog = new CustomContentDialog(); contentDialog.MaxWidth = 600; contentDialog.Background = new SolidColorBrush(Colors.White); contentDialog.HorizontalContentAlignment = HorizontalAlignment.Stretch; contentDialog.VerticalContentAlignment = VerticalAlignment.Stretch; contentDialog.IsSecondaryButtonEnabled = false; contentDialog.SecondaryButtonText = "Cancelar"; contentDialog.PrimaryButtonText = "Aceptar"; var stackPanel = new StackPanel(); var txtBody = new TextBlock(); txtBody.Text = body; var txt = new TextBox(); txt.MinHeight = 250; txt.AcceptsReturn = true; stackPanel.Children.Add(txtBody); stackPanel.Children.Add(txt); contentDialog.Title = title; contentDialog.Content = stackPanel; await contentDialog.ShowAsync(); var result = txt.Text; contentDialog = null; return(result); }
public ICustomContentDialog CreateCustomContentDialog(object content, DialogMode dialogMode) { ICustomContentDialog dialog = null; InvokeInUIThread(() => { dialog = new CustomContentDialog(_dialogHost, dialogMode, content, _dispatcher); }); return(dialog); }
/// <summary> /// Displays a content dialog with up to 3 buttons /// </summary> /// <param name="title"></param> /// <param name="content"></param> /// <param name="primaryButtonText"></param> /// <param name="secondaryButtonText"></param> /// <param name="cancelButtonText"></param> /// <returns></returns> public static async Task <CustomContentDialogResult> ShowContentDialog(string title, string content, string primaryButtonText = null, string secondaryButtonText = null, string cancelButtonText = null) { var dialog = new CustomContentDialog { Title = title, Content = content, PrimaryButtonText = primaryButtonText, SecondaryButtonText = secondaryButtonText, CancelButtonText = cancelButtonText }; try { await dialog.ShowAsync(); } catch (Exception) { return((CustomContentDialogResult) await ShowMessageDialog( title, content, primaryButtonText, secondaryButtonText, cancelButtonText)); } return(dialog.Result); }