2012-06-28 3 views
4

Я в настоящее время переустанавливаю ComboBox в приложении Metro XAML.Спиннинг CarouselPanel в ComboBox через мышь

ItemsPanel является стандартным CarouselPanel, который действует как стакан, бесконечно вращающийся по списку предметов - хорошо!

Добавленная приятная деталь заключается в том, что в симуляторе VS/Blend, если вы «проливаете» предметы с помощью указателя касания, то карусели «вращаются», скорее, как тумблер Date в Windows Phone.

Моя проблема в том, что при использовании в режиме рабочего стола (с помощью мыши) я не смог создать тот же эффект вращения. Кажется, что есть какой-то отказ в переводе мауса/касания.

У кого-нибудь есть идеи о том, как заставить это работать?

+0

Есть новости на эту тему? Имеет такую ​​же проблему. У вас есть пример? –

+0

Не могли бы вы подтвердить, что «ComboBox» имеет фокус, когда вы тестируете? –

+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> 

Удачи!

+0

Действительно ли это работает с 8.1 с помощью мыши? Я не могу получить CarouselPanel, чтобы показать это поведение, если я намотаю указатель мыши на свой элемент управления или щелкните раскрывающийся список на комбо и перевернул мышь. Неужели такое поведение исчезло? –