【发布时间】:2012-10-22 14:41:39
【问题描述】:
我在 WinRT 中有一个场景,我有一个标准的网格视图,它以水平方式显示内容 - 通常的 WinRT 滚动查看器在此处用于显示屏幕右侧的内容,因此我们可以“向左滑动”根据许多 WinRT 应用程序。
我在 XAML 中的 gridviewitems 数据模板如下:
<DataTemplate>
<Grid Background="White" Margin="0,0,1,1">
<ScrollViewer Grid.Column="3" Width="200">
<ListView Width="600" Height="170" Margin="0" Padding="10" ItemsSource="{Binding Path=ProductListItems}">
<ListView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Path=LargeImage}" Width="200" Height="150" Stretch="UniformToFill"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
</Grid>
</DataTemplate>
我希望您可以从源代码中看到,模板项正在尝试显示存储在列表查看器中的图像,该图像包裹在滚动查看器中(随时显示大约 3 个),任何溢出的图像都可以在滚动查看器中滑动。
问题在于主父 gridview 窃取了所有输入,并且任何滑动(即使放置在模板化的 listview 滚动查看器中)都没有注册。
任何人知道如何覆盖此默认行为并在我的控件中进行两种滚动?
谢谢,
【问题讨论】:
标签: xaml listview gridview windows-runtime controltemplate