Пример #1
0
        private async void ColorPickerButton_Click(object sender, RoutedEventArgs e)
        {
            var eyedropper = new Eyedropper();

            eyedropper.PickCompleted += Eyedropper_PickCompleted;
            var color = await eyedropper.Open();
        }
Пример #2
0
        private async void ColorPicker_Click(Microsoft.UI.Xaml.Controls.SplitButton sender, Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs args)
        {
            var eyedropper = new Eyedropper();

            eyedropper.ColorChanged  += Eyedropper_ColorChanged;
            eyedropper.PickCompleted += Eyedropper_PickCompleted;
            var color = await eyedropper.Open();
        }
Пример #3
0
 private void Load()
 {
     SampleController.Current.RegisterNewCommand("Global Eyedropper", async(sender, args) =>
     {
         var eyedropper = new Eyedropper();
         var color      = await eyedropper.Open();
         InAppNotification.Show($"You get {color}.", 3000);
     });
 }
        public async Task Eyedropper_DoesntCrash()
        {
            Eyedropper eyedropper = null;
            Color?     color      = null;

            _ = App.Dispatcher.EnqueueAsync(async() =>
            {
                eyedropper = new Eyedropper
                {
                    XamlRoot = App.XamlRoot
                };
                color = await eyedropper.Open();
            });

            await App.Dispatcher.EnqueueAsync(async() =>
            {
                var xamlRoot = App.XamlRoot;

                var pos = new Point(xamlRoot.Size.Width / 2, xamlRoot.Size.Height / 2);
                uint id = 1;

                await eyedropper.InternalPointerPressedAsync(id, pos, PointerDeviceType.Mouse);

                await Task.Delay(1000);

                for (int i = 0; i < 50; i++)
                {
                    await Task.Delay(100);
                    eyedropper.InternalPointerMoved(id, pos);
                    pos.X += 5;
                    pos.Y += 5;
                }

                await eyedropper.InternalPointerReleasedAsync(id, pos);

                await Task.Delay(1000);

                Assert.AreEqual(Colors.CornflowerBlue, color);
            });
        }
Пример #5
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            var color = await globalEyedropper.Open();

            TargetSolidColorBrush.Color = color;
        }