private async void ColorPickerButton_Click(object sender, RoutedEventArgs e) { var eyedropper = new Eyedropper(); eyedropper.PickCompleted += Eyedropper_PickCompleted; var color = await eyedropper.Open(); }
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(); }
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); }); }
private async void Button_Click(object sender, RoutedEventArgs e) { var color = await globalEyedropper.Open(); TargetSolidColorBrush.Color = color; }