WPF Cell Phone UI(滑动屏幕)

WPF Cell Phone UI (sliding screens)

我正在寻找一些关于创建像 UI 这样的单元格 phone 的最佳方法的建议(特别是滑动屏幕部分)。这是我为 IT 支持公司开发的系统托盘工具。 WPF 应用程序看起来像一个单元格 phone,并且在单元格 phone 显示上包含各种不同的按钮和数据。实际上,我已经差不多完成了该应用程序,但现在他们想要改变一些东西并为其添加更多屏幕。

我现在拥有的:

在其主屏幕上画一个 android 单元格 phone,然后向右滑动即可获得一组全新的图标和数据。这就是它的样子。我目前有 3 个不同的屏幕,我通过创建一个大于可视区域的网格来实现这一点。当您转到下一个屏幕时,网格的边距会使用情节提要发生变化(因此看起来像滑动),然后下一个屏幕位于可视区域中。主屏幕位于 phone(隐藏)的左侧,第三个屏幕位于 phone(也隐藏)的右侧。

知道现在的情况了吗?如果我解释得很糟糕,也许我可以上传显示 UI 的内容(请告诉我)。

我这样做遇到的问题:

按照我想要的方式获得三个屏幕有点痛苦,因为我必须手动更改边距,以便我可以查看我需要查看和编辑的网格部分。当应用程序 运行 时,您可以更轻松地查看它们,因为您只需按下一个按钮,屏幕就会为您移动。现在我要添加更多的屏幕,这就更难了,而且似乎应该有更简单的方法。

是否有人知道我可以修改以使用此类内容的任何示例 WPF 应用程序、模板或控件?关于我如何从头开始构建一些更容易修改和添加的东西的建议怎么样?想到的可能是一种方法,可以为每个屏幕做一个单独的控件,并找到一种方法让一个控件滑出,另一个控件同时滑入。它必须看起来像他们基本上是相连的。

完全披露:我不是开发人员。我是一名系统工程师,碰巧负责为我们的客户创建一个自定义系统托盘工具,以启动聊天支持会话(除其他外)。您可以提供的任何帮助将不胜感激!我确实尝试搜索此内容,但不断提出诸如音量控制滑块之类的示例(不是单元格 phone UI 之类的滑块)。

再次感谢!

如果您使用的是DevExpress,您可以使用DevExpress FlipView 控件。通过使用 flipview,您可以添加您想要的屏幕数量。在显示时,您可以隐藏翻转按钮,捕捉滑动或鼠标移动并相应地翻转视图。

我对 DevExpress 控件的了解非常有限。但据我了解,我认为 flipview 可能是适合您的情况的正确选择。

您也可以使用 Frame to navigate between Pages, (See QuickStart). This will do everything you need to handle the navigation between pages except for the transitions, but these can be applied using something like this from Whosebug