winrt-xaml - Gridview 无法在 Windows Phone 8.1 中水平滚动

标签 winrt-xaml windows-phone-8.1

.Gridview 在 Windows Phone 应用程序中不是水平滚动,而是垂直滚动。我只是将我的 Windows 8.1 应用程序的代码复制粘贴到 Windows Phone 8.1,但它正在垂直滚动。

这是xaml代码:

    <Grid>
    <Grid.Background>
        <ImageBrush ImageSource="Assets/back3.png"></ImageBrush>
    </Grid.Background>

    <Grid.ChildrenTransitions>
        <TransitionCollection>
            <EntranceThemeTransition/>
        </TransitionCollection>
    </Grid.ChildrenTransitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="5*"/>
        <RowDefinition Height=".6*"/>

    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="70"/>
        <ColumnDefinition Width="*"/>

    </Grid.ColumnDefinitions>
    <TextBlock Text="Select Comic" Foreground="Black" FontSize="30" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1"></TextBlock>
    <!-- Back button and page title -->
    <GridView x:Name="myGridview"  Grid.Column="1" Grid.Row="1" SelectionChanged="myGridview_SelectionChanged">
        <GridView.ItemTemplate>
            <DataTemplate>
                <StackPanel  Margin="0,0,20,20">
                    <Image Source="{Binding source}"  Width="100" Height="100" Stretch="Fill"></Image>
                </StackPanel>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>


</Grid>

最佳答案

放着试试ItemsPanel , ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.HorizontalScrollBarVisibility="Visible"

<GridView Width="400"  ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.HorizontalScrollBarVisibility="Visible">
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel Orientation="Horizontal"></VirtualizingStackPanel>
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
    <GridView.ItemTemplate>
        <DataTemplate>
            <StackPanel  Margin="0,0,20,20">
                <Image Source="{Binding source}"  Width="100" Height="100" Stretch="Fill"></Image>
            </StackPanel>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

更新

尝试更改 Itemspanel :WrapGrid Orientation="Vertical"或 Orientation="Horizo​​ntal"
<GridView Width="400"  ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.HorizontalScrollBarVisibility="Visible">
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapGrid Orientation="Vertical"></WrapGrid>
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
    <GridView.ItemTemplate>
        <DataTemplate>
            <StackPanel  Margin="0,0,20,20">
                <Image Source="{Binding source}"  Width="100" Height="100" Stretch="Fill"></Image>
            </StackPanel>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

关于winrt-xaml - Gridview 无法在 Windows Phone 8.1 中水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677428/

相关文章:

c# - 从内部控件绑定(bind)控件属性

xaml - WinRT 中的全局调度程序?

windows-8 - 有没有 WinRT iCommand/CommandBinding 实现示例?

winrt-xaml - WinRT 应用程序未完成恢复(图像变为纯黑色)

c# - 我的字典 wp 应用程序在 c#

c# - Windows Phone 8.1 在异步/等待任务完成之前显示进度 View

microsoft-metro - 如何在 Metro 应用程序中禁用缓存 HTTP GET,我正在使用 IXMLHTTPRequest2

windows-8 - FluidMoveBehavior 可用吗?

c# - 在 Windows 8.1 XAML/C# 应用程序中,如何精确设置按钮样式?

c# - 如何防止 Windows (Phone) 8.1 通用应用程序中的锁屏?