DLToolkit.Forms.Controls icon indicating copy to clipboard operation
DLToolkit.Forms.Controls copied to clipboard

ImageCropView doesn't trigger PointerWheelChanged

Open Almis90 opened this issue 6 years ago • 0 comments

I have a page renderer that listens for any control wheel change, so if you point on any portion without control and scroll the wheel it will NOT trigger but if you point to any control e.g. Label, Slider, even CachedImage it will trigger. but it doesn't trigger on ImageCropView. Do you have any idea what could be wrong?

I'm testing on UWP.

public class CustomPageRenderer : PageRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
    {
        base.OnElementChanged(e);

        TryChangeBaseResourcePath();

        if (Element is IPointerWheelChanged)
        {
            PointerWheelChanged += Control_PointerWheelChanged;
        }
    }

    private void Control_PointerWheelChanged(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
    {
        var currentPoint = e.GetCurrentPoint(this);

        var page = Element as IPointerWheelChanged;
        page.PointerWheelChanged(sender, currentPoint.Properties.MouseWheelDelta >= 0);
    }

    private void TryChangeBaseResourcePath()
    {
        if (!string.IsNullOrWhiteSpace(Element.BackgroundImage))
        {
            Element.BackgroundImage = $"Resources/{Element.BackgroundImage}";
        }
    }
}

Almis90 avatar Oct 20 '18 13:10 Almis90