我目前正在重新模板 ComboBox
在 Metro XAML 应用程序中。ItemsPanel
是标准CarouselPanel
,它就像一个不倒翁,无休止地在项目列表中旋转 - 不错!
另一个不错的细节是,在 VS/Blend 模拟器中,如果您使用触摸指针“轻弹”项目,然后轮播“旋转”,就像 Windows Phone 中的日期翻转器一样。
我的问题是,在桌面模式下(通过鼠标)使用时,我无法重新创建相同的旋转效果。鼠标/触摸手势翻译似乎有某种失败。
有没有人对如何让它发挥作用有任何想法?
最佳答案
起初我以为它可能像 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>
祝你好运!
关于windows-8 - 通过鼠标在 ComboBox 中旋转 CarouselPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11240657/