Example #1
0
        /// <summary>
        /// Creates the exit modal when close button is pressed
        /// </summary>
        /// <param name="exitGuide">This parameter contains the properties to build exit guide modal</param>
        internal void CreateExitModal(ExitGuide exitGuide)
        {
            var viewModel = new ExitGuideWindowViewModel(exitGuide);

            exitGuideWindow = new ExitGuideWindow((FrameworkElement)mainRootElement, viewModel);

            exitGuideWindow.ExitTourButton.Click     += ExitTourButton_Click;
            exitGuideWindow.ContinueTourButton.Click += ContinueTourButton_Click;

            exitGuideWindow.IsOpen = true;
        }
        public ExitGuideWindow(FrameworkElement mainRootElement, ExitGuideWindowViewModel exitGuideModel)
        {
            InitializeComponent();

            Height                        = exitGuideModel.Height;
            Width                         = exitGuideModel.Width;
            TitleLabel.Content            = exitGuideModel.Title;
            ContentRichTextBox.CustomText = exitGuideModel.FormattedText ?? string.Empty;
            ContentRichTextBox.Width      = Width;

            //Calculates the middle of the screen to add an offset for the modal
            VerticalOffset   = (mainRootElement.ActualHeight / 2) - (exitGuideModel.Height / 2);
            HorizontalOffset = (mainRootElement.ActualWidth / 2) - (exitGuideModel.Width / 2);

            if (string.IsNullOrEmpty(exitGuideModel.FormattedText))
            {
                HideRichTextBox();
            }
        }