【问题标题】:UWP Alarm and Clock app FlipViewUWP 闹钟和时钟应用 FlipView
【发布时间】:2017-09-01 00:04:55
【问题描述】:

我需要做一个类似闹钟应用程序中使用的控件来显示小时/分钟。所以我尝试使用 FlipView(在垂直模式下),但我不能使用循环列表。 有没有更合适的控件来做呢?

【问题讨论】:

  • 如果您指的是他们在编辑闹钟或计时器时用于选择小时和分钟的控件,恕我直言,它是 TimePicker 并带有一些样式。

标签: uwp


【解决方案1】:

方法一:

很难创建一个循环的 FlipView。您可以使用Looping FlipView Attached Property。这是为 Windows 8 创建的,但它适用于 UWP。

示例代码

XAML 部分

<Page ....
      xmlns:synergist="using:Synergist">
<FlipView x:Name="flipView" synergist:FlipViewExtensions.IsLooping="True">

背后的代码

设置ItemsSource 可能会出现异常。只需像下面的示例代码一样将代码放在 try catch 块中。

try
{
    flipView.ItemsSource = loopingList;
}
catch (Exception ex) { }

或将项目添加到List后设置ItemsSource

方法二:

创建您自己的自定义面板。

方法三:

您可以通过 AppStudio 使用Carousel Control

【讨论】:

  • 我已经尝试过“方法1”,但是我更改了FlipView样式中的VirtualizingStackPanel Height属性,它出现时似乎会导致问题。我会看看其他方法
  • 我不能用这些方法做我想做的事。那么,有没有办法设置 FlipView 项的高度呢?
  • @SamuelLIOULT 设置 FlipView 项目高度有什么问题?
  • 问题是当您滚动到底部时,最后一个项目被剪切。要重现这一点,请更改 FlipView 的方向(通过更改基本样式中的 VirtualizingStackPanel 方向)并在 FlipView 中添加项目(例如从 0 到 24 的数字)
  • @SamuelLIOULT 能否提供示例重现的链接?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
相关资源
最近更新 更多