C# 在网格内滚动轴

C# 在网格内滚动轴,c#,.net,uwp,uwp-xaml,C#,.net,Uwp,Uwp Xaml,我正在尝试创建一个具有外部网格的页面,该网格将页面分成两半,其中一个轴位于网格列的中间 代码: <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> &

我正在尝试创建一个具有外部网格的页面,该网格将页面分成两半,其中一个轴位于网格列的中间

代码:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>


        <Pivot Grid.Row="1" Grid.Column="1">
            <Pivot.HeaderTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding}" FontSize="18" />
                </DataTemplate>
            </Pivot.HeaderTemplate>
            <PivotItem x:Name="Tab1" Header="Tab 1">
                <ListView x:Name="matchesList">
                    <ListView.ItemTemplate>
                        <DataTemplate x:DataType="local:Data">
                            <Grid>
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="{x:Bind Match}"/>
                                </StackPanel>
                            </Grid>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </PivotItem>
            <PivotItem x:Name="Tab2" Header="Tab 2">

            </PivotItem>
        </Pivot>
</Grid>

我希望轴项目滚动。我曾尝试将scrollviewer放置在许多内部元素周围,但环绕整个轴是它显示的唯一方式。ListView可以正确填充,但只是在屏幕的末尾运行,仍然无法滚动。如何使ListView在轴内滚动


谢谢

我已经很累了,如果启用,它应该可以工作:



通常,滚动ScrollViewer的处理级别非常低,以获得性能。虽然这也有一些缺点,但当您想要使用PointerEvents时,它会带来问题。为了简化操作,我们设计了两个属性-垂直/水平链接-这允许将垂直/水平滚动从子级传递到父级-就像在您的示例中一样-ListView垂直滚动并水平旋转。

当ListView有自己的滚动视图时,为什么要使用外部滚动查看器?正如我所尝试的那样,代码似乎应该可以随着水平轴滚动列表。您可以尝试使用ScrollViewer.IshorizontalScrollChainEnabled=“True”(或垂直,具体取决于具体情况)。很抱歉,我已将其从代码中删除,因为它没有更改任何内容。我想做的是让PivotItem中的ListView垂直滚动。数据垂直列出,但只是从屏幕上流出..好的!因此,如果我在外部网格中为轴心所在的行定义行高(height=“200”),则此代码起作用,并显示滚动条。显然,问题在于外部网格向下延伸到窗口之外,以适应列表视图大小,因此不会滚动,因为它处于自动高度。有没有办法让网格适合窗口而不从屏幕上脱落?我解决了这个问题!此页面显示在splitview框架内。我需要在splitview对象周围定义一个网格,并将其放置在一行中,并带有
Height=“*”
。然后内容大小正确并滚动@肯尼我很高兴听到你解决了这个问题。