通过鼠标在ComboBox中旋转CarouselPanel

时间:2012-06-28 08:19:51

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

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

ItemsPanel是标准CarouselPanel,其行为像一个不倒翁,无休止地在项目列表中旋转 - 很好!

一个更好的细节,就是在VS / Blend模拟器中,如果你用触摸指针“轻弹”这些项目然后旋转木马'旋转',就像Windows Phone中的日期翻转器一样。

我的问题是,当在桌面模式下使用(通过鼠标)时,我无法重新创建相同的旋转效果。在maouse / touch guesture翻译中似乎有某种失败。

没有人对如何使其发挥作用有任何想法吗?

1 个答案:

答案 0 :(得分:0)

起初我觉得它可能就像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>

祝你好运!