示例#1
0
        private void Load()
        {
            SampleController.Current.RegisterNewCommand("Pick Image", async(sender, args) =>
            {
                await PickImage();
            });
            SampleController.Current.RegisterNewCommand("Save", async(sender, args) =>
            {
                await SaveCroppedImage();
            });
            SampleController.Current.RegisterNewCommand("Reset", (sender, args) =>
            {
                _imageCropper?.Reset();
            });
            var itemsSource = new List <AspectRatioConfig>
            {
                new AspectRatioConfig
                {
                    Name        = "Custom",
                    AspectRatio = null
                },
                new AspectRatioConfig
                {
                    Name        = "Square",
                    AspectRatio = 1
                },
                new AspectRatioConfig
                {
                    Name        = "Landscape(16:9)",
                    AspectRatio = 16d / 9d
                },
                new AspectRatioConfig
                {
                    Name        = "Portrait(9:16)",
                    AspectRatio = 9d / 16d
                },
                new AspectRatioConfig
                {
                    Name        = "4:3",
                    AspectRatio = 4d / 3d
                },
                new AspectRatioConfig
                {
                    Name        = "3:2",
                    AspectRatio = 3d / 2d
                }
            };

            AspectRatioComboBox.ItemsSource       = itemsSource;
            AspectRatioComboBox.DisplayMemberPath = "Name";
            AspectRatioComboBox.SelectedValuePath = "AspectRatio";
            AspectRatioComboBox.SelectedIndex     = 0;
            AspectRatioComboBox.SelectionChanged += this.AspectRatioComboBox_SelectionChanged;
        }
示例#2
0
 private void ResetButton_Click(object sender, RoutedEventArgs e)
 {
     ImageCropper.Reset();
 }