Exemple #1
0
        public Scenario7()
        {
            this.InitializeComponent();

            inkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.Mouse | CoreInputDeviceTypes.Pen;

            // Customize the ruler
            var ruler = new InkPresenterRuler(inkCanvas.InkPresenter);

            ruler.BackgroundColor     = Windows.UI.Colors.PaleTurquoise;
            ruler.ForegroundColor     = Windows.UI.Colors.MidnightBlue;
            ruler.Length              = 800;
            ruler.AreTickMarksVisible = false;
            ruler.IsCompassVisible    = false;

            // Customize the protractor
            var protractor = new InkPresenterProtractor(inkCanvas.InkPresenter);

            protractor.BackgroundColor       = Windows.UI.Colors.Bisque;
            protractor.ForegroundColor       = Windows.UI.Colors.DarkGreen;
            protractor.AccentColor           = Windows.UI.Colors.Firebrick;
            protractor.AreRaysVisible        = false;
            protractor.AreTickMarksVisible   = false;
            protractor.IsAngleReadoutVisible = false;
            protractor.IsCenterMarkerVisible = false;
        }
        public MainPage()
        {
            ViewModel = new MainViewModel(new InkPageDataprovider(), new SettingsDataProvider(), InkCanvas_GeometrySketch, Rectangle_Eraser);
            this.InitializeComponent();
            CurrentThread = CoreWindow.GetForCurrentThread().Dispatcher;

            this.Loaded            += MainPage_Loaded;
            App.Current.Suspending += Current_Suspending;
            SystemNavigationManagerPreview.GetForCurrentView().CloseRequested += this.OnCloseRequest;
            CD_SaveQuery = new ContentDialog()
            {
                Title               = "GeometrySketch",
                Content             = "Wollen Sie die aktuelle Skizze zuerst speichern?",
                PrimaryButtonText   = "Ja",
                SecondaryButtonText = "Nein",
                CloseButtonText     = "Abbrechen",
                RequestedTheme      = ViewModel.CurrentTheme,
            };

            Lineal = new InkPresenterRuler(InkCanvas_GeometrySketch.InkPresenter)
            {
                Length              = 2000,
                Width               = 175,
                IsVisible           = false,
                IsCompassVisible    = true,
                AreTickMarksVisible = false
            };
            Zirkel = new InkPresenterProtractor(InkCanvas_GeometrySketch.InkPresenter)
            {
                IsVisible             = false,
                IsAngleReadoutVisible = false,
            };

            coreInkIndependentInputSource = CoreInkIndependentInputSource.Create(InkCanvas_GeometrySketch.InkPresenter);
            coreWetStrokeUpdateSource     = CoreWetStrokeUpdateSource.Create(InkCanvas_GeometrySketch.InkPresenter);
            InkCanvas_GeometrySketch.InkPresenter.InputDeviceTypes  = CoreInputDeviceTypes.Pen | CoreInputDeviceTypes.Mouse;
            InkCanvas_GeometrySketch.InkPresenter.StrokesErased    += InkPresenter_StrokesErased;
            InkCanvas_GeometrySketch.InkPresenter.StrokesCollected += InkPresenter_StrokesCollected;

            InkCanvas_GeometrySketch.InkPresenter.InputProcessingConfiguration.RightDragAction = InkInputRightDragAction.LeaveUnprocessed;
            InkCanvas_GeometrySketch.InkPresenter.UnprocessedInput.PointerEntered += UnprocessedInput_PointerEntered;
        }