У меня есть gridview в gridview и вы хотите реализовать функциональность прокрутки колесика мыши. Поэтому я добавил этот блок во внутренний GridViewСтиль метро: прокрутка с колесом мыши
<GridView.Template>
<ControlTemplate >
<ItemsPresenter />
</ControlTemplate>
</GridView.Template>
Но в этом случае Swiping не работает
Как управлять я, чтобы решить эту проблему?
часть 2. Я попытаюсь более подробно описать эту ситуацию. У меня есть главный экран, который должен реализовывать такие функции, как на главном экране в Windows 8. Он должен быть увеличен в/из. Вот почему я использую SenaticZoom. В ZoomIn я помещаю GridView, содержащий элементы управления. Элемент управления содержит собственный GridView (мне нужно реализовать функцию прокрутки). Я не знаю, как изменить эти файлы xaml. Какие-либо предложения? Код управления:
<GridView
x:Name="iGridView"
Margin="120,0,0,0"
ItemsSource="{Binding Source={StaticResource ViewSource}}"
ItemTemplateSelector ="{StaticResource ItemTemplateSelector}"
IsItemClickEnabled="True"
MinCellHeight = "450"
MinCellWidth = "245"
IsSwipedEnabled="True"
>
<GridView.Template>
<ControlTemplate>
<ItemsPresenter />
</ControlTemplate>
</GridView.Template>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Grid Margin="0,0,0,20">
<Button
Content="{Binding Title}"
Style="{StaticResource Header}"/>
</Grid>
</DataTemplate>
</GroupStyle.HeaderTemplate>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid VerticalAlignment="Top" Height="550" Orientation="Vertical"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
и код базовой страницы
<SemanticZoom x:Name="sZoom" VerticalAlignment="Stretch" >
<SemanticZoom.ZoomedInView>
<GridView x:Name="zoomIn" SelectionMode="None"
IsItemClickEnabled="False"
IsSwipeEnabled="False"
>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Setter Property="Template" Value="{StaticResource ItemTemplate}"/>
</Style>
</GridView.ItemContainerStyle>
<local:Control1 x:Name="Control1" />
<local:Control1 x:Name="Control2" />
</GridView>
</SemanticZoom.ZoomedInView>
Но колесо мыши должно работать только с GridView по умолчанию? Если вы создаете приложение Grid - это должно просто работать ... –
извините, но этот ответ не поможет. я использую внешний gridview в семантическом зум-объекте, а внутренний - для элементов прокрутки. – burusera
Из того, что я помню, это просто работает, но то, что вы делаете, совершенно неверно. Вы меняете шаблон управления GridView на то, что не хватает всех частей шаблона, ожидаемых GridView, включая ScrollViewer. –