/// <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(); } }