【问题标题】:Spinning CarouselPanel in ComboBox via Mouse通过鼠标在 ComboBox 中旋转 CarouselPanel
【发布时间】:2012-06-29 17:42:39
【问题描述】:

我目前正在 Metro XAML 应用程序中重新模板化 ComboBox

ItemsPanel 是标准的CarouselPanel,它就像一个不倒翁,在项目列表中无休止地旋转 - 不错!

另外一个不错的细节是,在 VS/Blend 模拟器中,如果您使用触摸指针“轻弹”项目,然后轮播“旋转”,就像 Windows Phone 中的日期翻转器一样。

我的问题是,在桌面模式下(通过鼠标)使用时,我无法重新创建相同的旋转效果。鼠标/触摸手势翻译似乎有些失败。

有没有人知道如何让它发挥作用?

【问题讨论】:

  • 有这方面的消息吗?有同样的问题。你有例子吗?
  • 你能确认ComboBox在你测试时有焦点吗?
  • 标记最佳答案被认为是礼貌的。

标签: windows-8 windows-store-apps winrt-xaml


【解决方案1】:

起初我认为它可能就像GridView 不会冒泡鼠标滚轮事件。但后来我尝试了下面的代码,鼠标滚轮确实旋转了它。它不会在 Blend 中执行此操作,但在运行时可以执行此操作。

<Grid Background="Black">
    <ComboBox VerticalAlignment="Top">
        <x:String>0</x:String>
        <x:String>1</x:String>
        <x:String>2</x:String>
        <x:String>3</x:String>
        <x:String>4</x:String>
        <x:String>5</x:String>
        <x:String>6</x:String>
        <x:String>7</x:String>
        <x:String>8</x:String>
        <x:String>9</x:String>
        <x:String>10</x:String>
        <x:String>11</x:String>
        <x:String>12</x:String>
        <x:String>13</x:String>
        <x:String>14</x:String>
        <x:String>15</x:String>
        <x:String>16</x:String>
        <x:String>17</x:String>
        <x:String>18</x:String>
        <x:String>19</x:String>
        <x:String>20</x:String>
        <x:String>21</x:String>
        <x:String>22</x:String>
        <x:String>23</x:String>
        <x:String>24</x:String>
        <x:String>25</x:String>
        <x:String>26</x:String>
        <x:String>27</x:String>
        <x:String>28</x:String>
        <x:String>29</x:String>
    </ComboBox>
</Grid>

祝你好运!

【讨论】:

  • 这真的只在 8.1 上用鼠标工作吗?如果我将鼠标滚动到我的控件上,或者单击组合上的下拉菜单并滚动鼠标,我无法让 CarouselPanel 显示该行为。这种行为消失了吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-22
  • 2016-08-18
  • 2017-02-19
  • 2011-03-27
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
相关资源
最近更新 更多