Vb.net UWP动态移动创建的控件(按钮)

Vb.net UWP动态移动创建的控件(按钮),vb.net,uwp,controls,move,drag,Vb.net,Uwp,Controls,Move,Drag,所以UWP对我来说是一个全新的故事。直到今天,我还经常使用WinForms。过去,我们也使用WPF开发了一些小应用程序。我现在正在从书本和互联网上学习所有的新东西,那里有很多 然而,我目前只做一些非常简单的事情(至少在WinForms中对我来说很简单) 我想要实现什么: 我有一个对象列表,在这个例子中是按钮。这些按钮是根据TCP客户端的数量动态创建的。(应用程序本身就是TCP服务器)现在我想在“主页”上为每个TCP客户端设置一个按钮。这个按钮只是通过backgroundcolor显示状态,取消单

所以UWP对我来说是一个全新的故事。直到今天,我还经常使用WinForms。过去,我们也使用WPF开发了一些小应用程序。我现在正在从书本和互联网上学习所有的新东西,那里有很多

然而,我目前只做一些非常简单的事情(至少在WinForms中对我来说很简单)

我想要实现什么:
我有一个对象列表,在这个例子中是按钮。这些按钮是根据TCP客户端的数量动态创建的。(应用程序本身就是TCP服务器)现在我想在“主页”上为每个TCP客户端设置一个按钮。这个按钮只是通过backgroundcolor显示状态,取消单击事件触发一些简单的事件。到现在为止,一直都还不错。但是,我希望用户能够在保存图像的画布(或其他容器)上移动按钮,例如展览地图。我想不出如何移动按钮。。。。??我还知道WPF/UWP在绑定方面做了很多工作,所以我想使用这种能力。欢迎提供任何提示或片段:-)

按钮的排列方式应该如何?请查看答案。答案是stackpanel,但您也可以轻松地在其他控件上使用OperationDelta。@VijayNirmal布局应该是用户喜欢的。@AVK太好了,这正是我需要的。现在一切都好了。但这提出了一个新问题;如果我使用JSON将button对象反序列化到磁盘,它的父对象的位置点是否包括在内?换句话说,我想在重新启动应用程序时恢复用户的位置设置。您可以使用
ManipulationCompleted
事件获取按钮的最终位置。因此,保存这些按钮,并在加载这些按钮时,使用
TranslateTransform
锁定精确位置。