无法设置Scrollview标题,在scrollview中使用datatemplate时无法滚动

时间:2018-01-30 23:28:17

标签: uwp-xaml

我想在scrollviwer中使用动态标题(尝试其他方面,滚动查看器最适合我的应用程序)但是当我设置标题时它会崩溃。我试图设置内容,唯一不会崩溃的方法就是在contenttemplate中使用datatemplate,但如果我这样做,内容就不会滚动!我只是为了测试而这样做:

简单的Scrollviewer测试

<ScrollViewer>
    <ScrollViewer.TopHeader>
        <Grid Width="800" Height="75" Background="Green"/>
    </ScrollViewer.TopHeader>
    <ScrollViewer.ContentTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
                <TextBlock Text="hello" FontSize="75"/>
            </StackPanel>
        </DataTemplate>
    </ScrollViewer.ContentTemplate>
</ScrollViewer>

P.S。我试图在模板中放入许多不同的东西,并将它们包装在每个布局选项中。即使网格也不起作用。

1 个答案:

答案 0 :(得分:1)

  

我想在scrollviwer中使用动态标头(尝试其他方面,滚动查看器最适合我的应用程序)但是当我设置标题时它会崩溃。

问题是LeftHeaderTopHeaderTopLeftHeader属性只有在ScrollViewer内容HorizontalAlignment为左和{{}}时才能设置{1}}是热门。所以你需要修改你的xaml,如下所示:

VerticalAlignment

有关详情,请参阅ScrollViewer官方文档。