【问题标题】:Drag an UI element. Windows Universal Platform拖动一个 UI 元素。 Windows 通用平台
【发布时间】:2016-12-27 07:37:29
【问题描述】:

几天来,我一直在努力寻找一种使 UI 元素能够在 Windows 通用平台中拖动的方法。我正在构建一个需要能够裁剪图像的照片编辑软件。我在屏幕上有裁剪框,​​但不知道如何制作以便用户可以将框拖到他们想要裁剪的位置。screen shot

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

【问题讨论】:

    标签: c# visual-studio xaml win-universal-app


    【解决方案1】:

    您需要使用 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多