Xaml UWP/c++-cx-通过拖动按钮在垂直轴上移动按钮

Xaml UWP/c++-cx-通过拖动按钮在垂直轴上移动按钮,xaml,button,uwp,uwp-xaml,c++-cx,Xaml,Button,Uwp,Uwp Xaml,C++ Cx,我有一个网格,它与应用程序一样高,宽度为50。我有一个按钮在它的左上角,宽度也为50。我想通过用鼠标拖动按钮沿垂直左轴移动它。但它仍然可以正常点击。我尝试使用microsoft的拖放示例来实现这一点,但我想要实现的过程并不是完全的拖放。如何在通用windows应用程序中使用XAML和c++-cx作为代码隐藏来实现这一点 网格/按钮的我的XAML代码: <Grid x:Name="Grid1" Width="50" > <Button x:Name="btnMove" Cont

我有一个网格,它与应用程序一样高,宽度为50。我有一个按钮在它的左上角,宽度也为50。我想通过用鼠标拖动按钮沿垂直左轴移动它。但它仍然可以正常点击。我尝试使用microsoft的拖放示例来实现这一点,但我想要实现的过程并不是完全的拖放。如何在通用windows应用程序中使用XAML和c++-cx作为代码隐藏来实现这一点

网格/按钮的我的XAML代码:

<Grid x:Name="Grid1" Width="50" >
<Button x:Name="btnMove"  Content="Move me!" Background="PaleGreen" Click="btnMove_Click" VerticalAlignment="Top" HorizontalAlignment="Left" Width="50" Height="50"></Button>
</Grid>

根据您的需求,可以使用类在垂直轴上移动按钮。您可以使用以下代码实现它。 有关更多信息,请参阅。这是样品

您可以通过修改按钮的操作模式来更改按钮的滚动方向

btnMove->ManipulationMode = ManipulationModes::TranslateY;

根据您的需求,可以使用类在垂直轴上移动按钮。您可以使用以下代码实现它。 有关更多信息,请参阅。这是样品

您可以通过修改按钮的操作模式来更改按钮的滚动方向

btnMove->ManipulationMode = ManipulationModes::TranslateY;

非常感谢,它工作得很好。但我还有一个问题。有了这个代码,按钮就可以离开appborders,然后你就不能把他弄回来了,他在边界后面跺着脚。我该如何解决这个问题?如何设置边框?'double height=dynamic\u castWindow::Current->Content->ActualHeight;我声明了框架的当前高度,我应该在代码中的什么位置放置您之前发布的if结构?非常感谢,它工作正常。但我还有一个问题。有了这个代码,按钮就可以离开appborders,然后你就不能把他弄回来了,他在边界后面跺着脚。我该如何解决这个问题?如何设置边框?'double height=dynamic\u castWindow::Current->Content->ActualHeight;我声明了框架的当前高度,我应该在代码中的什么位置放置您之前发布的if结构?