public InitialExperienceView(IntPtr nativeCallerPointer)
        {
            m_nativeCallerPointer = nativeCallerPointer;

            m_mainWindow = (MainWindow)Application.Current.MainWindow;
            m_mainWindow.AddHandler(UIElement.MouseLeftButtonDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown, true);
            m_mainWindow.AddHandler(UIElement.TouchDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown, true);
            m_mainWindow.MainGrid.Children.Add(this);

            DismissExitIUX();
        }
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            MainWindow mainWindow = (MainWindow)Application.Current.MainWindow;

            mainWindow.AddHandler(UIElement.MouseLeftButtonDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown, true);
            mainWindow.AddHandler(UIElement.TouchDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown, true);

            TryAddDialogTemplateChild(SearchMenuDialogName,
                                      (dialog) => (x, y, w, h) =>
            {
                ((TranslateTransform)dialog.RenderTransform).X = x + w + dialog.ArrowPointHeight + DialogGap;
                ((TranslateTransform)dialog.RenderTransform).Y = y;
            });

            TryAddDialogTemplateChild(LocateMeDialogName,
                                      (dialog) => (x, y, w, h) =>
            {
                ((TranslateTransform)dialog.RenderTransform).X = x - dialog.GetTooltipWidth() / 2.0 + w / 2.0;
                ((TranslateTransform)dialog.RenderTransform).Y = y - dialog.GetTooltipHeight() - VerticalDialogGap;
            });

            TryAddDialogTemplateChild(ElevatorDialogName,
                                      (dialog) => (x, y, w, h) =>
            {
                ((TranslateTransform)dialog.RenderTransform).X = x - dialog.GetTooltipWidth() - DialogGap;
                ((TranslateTransform)dialog.RenderTransform).Y = y;
            });

            TryAddDialogTemplateChild(ExitDialogName,
                                      (dialog) => (x, y, w, h) =>
            {
                ((TranslateTransform)dialog.RenderTransform).X = x - dialog.GetTooltipWidth() - DialogGap;
                ((TranslateTransform)dialog.RenderTransform).Y = y;
            });

            m_showAnimation            = (Storyboard)FindResource("ShowAnimation");
            m_hideAnimation            = ((Storyboard)FindResource("HideAnimation")).Clone();
            m_hideAnimation.Completed += (o, e) =>
            {
                m_hideAnimationRunning = false;
                Visibility             = Visibility.Hidden;
            };
        }
예제 #3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            MainWindow mainWindow = (MainWindow)Application.Current.MainWindow;

            mainWindow.AddHandler(UIElement.MouseLeftButtonDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown, true);
            mainWindow.AddHandler(UIElement.TouchDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown, true);

            m_exitDialog = (InteriorsExplorerTutorialDialogView)GetTemplateChild("ExitDialog");
            m_exitDialog.ApplyTemplate();
            m_exitDialog.setDialogText(Properties.Resources.InteriorsExplorerTutorialView_ExitDialogTitle.Replace("\\n", "\n"),
                                       Properties.Resources.InteriorsExplorerTutorialView_ExitDialogDescription.Replace("\\n", "\n"));

            m_changeFloorDialog = (InteriorsExplorerTutorialDialogView)GetTemplateChild("ChangeFloorDialog");
            m_changeFloorDialog.ApplyTemplate();
            m_changeFloorDialog.setDialogText(Properties.Resources.InteriorsExplorerTutorialView_ChangeFloorDialogTitle.Replace("\\n", "\n"),
                                              Properties.Resources.InteriorsExplorerTutorialView_ChangeFloorDialogDescription.Replace("\\n", "\n"));
        }