【问题标题】:LoopingSelector in UWP (Universal Windows Applications)?UWP(通用 Windows 应用程序)中的 LoopingSelector?
【发布时间】:2016-01-24 20:00:05
【问题描述】:

我知道有一个类叫做LoopingSelector,但它有什么意义呢?它是密封的,没有公共构造函数。没有。此外,还有一个 LoopingSelectorItem。相同。

为什么?!

我想要类似于它在 WP7 中的用法的东西: http://www.geekchamp.com/articles/wp7-loopingselector-in-depth--part1-visual-structure-and-api

【问题讨论】:

  • 这些控件在 Windows 中无处不在。为什么这么难用?

标签: .net xaml win-universal-app uwp


【解决方案1】:

【讨论】:

  • 如果您取得任何进展,请告诉我们:) 但我认为代码应该与 uwp 兼容!
  • 好的,它可以工作,但是代码被认为是垂直工作的,只是:(
  • 嗯,说实话,我从来没有看过真正的实现,但是正在创建的新面板,你不能在某个地方设置一个方向吗?或者可能在基类上?
  • 不,不幸的是,事情没那么简单。它在面板本身内部进行了硬编码。我想知道是否容易让它有2个不同的方向,比如StackPanel
  • 好吧,真可惜,如果你可以通过依赖属性设置方向,那将是一个很好的控制:(
【解决方案2】:

它是其他控件使用的原始控件之一。你可以在这里看到它的模板定义: "c:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10240.0\Generic\generic.xaml"

在模板中,它是一个滚动查看器和一个上下重复按钮。您还会发现“LoopingSelectorItem”模板实际上只是一个内容呈现器。

但是你不会在其中找到任何实际使用它的控件,这有点奇怪。

【讨论】:

  • 因此 LoopingSelector 仅与之前的 WP7 对应项共享名称。不是吗?我的目标不是重新发明轮子来实现 DatePicker 控件的功能:在所选项目位于中间的位置无限滚动。你认为有一个内置的面板或控件来实现这种效果吗?谢谢,莫滕的信息:D
  • 有趣的是,没有办法创建控件。
  • 真的很奇怪。似乎如果我想使用 timepicker 控件中使用的相同控件,但对于 0-100(甚至 0-60),我必须重新编写。
  • 循环选择器在 TimePickerFlyout 中使用。在 TimePickerFlyoutPresenter 内部更精确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
  • 2020-06-14
相关资源
最近更新 更多