繁体   English   中英

拖动一个UI元素。 Windows通用平台

[英]Drag an UI element. Windows Universal Platform

我一直在努力寻找一种方法来使UI元素能够在Windows Universal Platform中拖动。 我正在构建一个需要能够裁剪图像的照片编辑软件。 我在屏幕上显示了裁剪框,但无法弄清楚如何制作,以便用户可以将框拖动到要裁剪的位置。 屏幕截图

用户需要能够单击红色圆圈内的框并将其拖动到屏幕上的任何商品。

您需要使用Manipulation [Started / Delta / Completed]事件。 试试这个代码:

<Grid Background="White">
    <Border Width="150" Height="100" Background="Transparent" BorderBrush="Red" BorderThickness="1"
            ManipulationMode="TranslateX,TranslateY" RenderTransformOrigin="0.5,0.5" ManipulationDelta="Border_ManipulationDelta">

        <Border.RenderTransform>
            <CompositeTransform x:Name="BorderTransform" />
        </Border.RenderTransform>
    </Border>
</Grid>
private void Border_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
    BorderTransform.TranslateX += e.Delta.Translation.X;
    BorderTransform.TranslateY += e.Delta.Translation.Y;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM