Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF手机用户界面(滑动屏幕)_Wpf_User Interface_Layout_Slider_Effect - Fatal编程技术网

WPF手机用户界面(滑动屏幕)

WPF手机用户界面(滑动屏幕),wpf,user-interface,layout,slider,effect,Wpf,User Interface,Layout,Slider,Effect,我正在寻找一些关于创建类似手机的UI(特别是滑动屏幕部分)的最佳方法的建议。这是我为一家IT支持公司开发的系统托盘工具。WPF应用程序看起来像手机,在手机显示屏上包含各种不同的按钮和数据。我实际上已经差不多完成了这个应用程序,但是现在他们想要改变一些东西,并在上面添加更多的屏幕 我现在拥有的: 想象一部安卓手机在主屏幕上的画面,然后向右滑动,得到一组新的图标和数据。差不多就是这样。我目前有3个不同的屏幕,我通过创建一个比可查看区域大的网格来实现这一点。当您转到下一个屏幕时,网格的边距会使用故事板

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

我现在拥有的:

想象一部安卓手机在主屏幕上的画面,然后向右滑动,得到一组新的图标和数据。差不多就是这样。我目前有3个不同的屏幕,我通过创建一个比可查看区域大的网格来实现这一点。当您转到下一个屏幕时,网格的边距会使用故事板进行更改(因此看起来像是滑动),然后下一个屏幕将位于可视区域。主屏幕位于手机左侧(隐藏),第三个屏幕位于手机右侧(隐藏)

知道现在是什么样子吗?如果我做了一个糟糕的解释,也许我可以上传一些显示UI的东西(让我知道)

我这样做的问题:

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

有人知道我可以修改任何WPF应用程序、模板或控件来处理类似的东西吗?关于如何从零开始构建更易于修改和添加的东西的建议如何?我想到的可能是一种为每个屏幕执行单独控件的方法,并找到一种方法使一个控件滑出,另一个控件同时滑入。但它们必须看起来基本上是相互联系的

充分披露:我不是开发人员。我是一名系统工程师,负责为我们的客户创建一个自定义系统托盘工具,以启动聊天支持会话(以及其他事项)。如果您能提供任何帮助,我们将不胜感激!我确实尝试过搜索这个,但还是不断地给出一些例子,比如音量控制滑块(而不是手机用户界面上的滑块)


再次感谢

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

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

您还可以使用在之间导航(请参阅)。这将完成处理页面间导航所需的所有操作,但转换除外,但这些操作可以使用