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);
        }
Пример #2
0
        public ICustomContentDialog CreateCustomContentDialog(object content, DialogMode dialogMode)
        {
            ICustomContentDialog dialog = null;

            InvokeInUIThread(() =>
            {
                dialog = new CustomContentDialog(_dialogHost, dialogMode, content, _dispatcher);
            });
            return(dialog);
        }
Пример #3
0
        /// <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);
        }