小编luv*_*nie的帖子

UWP无论如何都要实现控件来调整大小,并在Canvas中移动文本框?

我是UWP canvas元素的新手.从我找到实现它的方式的那一刻起.我找到了这个链接,这个链接实现了我想要的控件.但是我遵循在其中定义的类.我无法继承显示它是密封类型的Thumb控件.有没有人知道如何找到实现这个的方法?

public class MoveThumb : Thumb
{

    public MoveThumb(Control dataContext, DragDeltaEventHandler dragDelta)
    {
        DataContext = dataContext;
        DragDelta = dragDelta;
    }

    public Control DataContext { get; private set; }
    public DragDeltaEventHandler DragDelta { get; }

    private void MoveThumb_DragDelta(object sender, DragDeltaEventArgs e)
    {
        Control designerItem = this.DataContext as Control;

        if (designerItem != null)
        {
            double left = Canvas.GetLeft(designerItem);
            double top = Canvas.GetTop(designerItem);

            Canvas.SetLeft(designerItem, left + e.HorizontalChange);
            Canvas.SetTop(designerItem, top + e.VerticalChange);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# controls canvas uwp uwp-xaml

1
推荐指数
1
解决办法
484
查看次数

标签 统计

c# ×1

canvas ×1

controls ×1

uwp ×1

uwp-xaml ×1