我想在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。我试图在模板中放入许多不同的东西,并将它们包装在每个布局选项中。即使网格也不起作用。
答案 0 :(得分:1)
我想在scrollviwer中使用动态标头(尝试其他方面,滚动查看器最适合我的应用程序)但是当我设置标题时它会崩溃。
问题是LeftHeader
,TopHeader
和TopLeftHeader
属性只有在ScrollViewer
内容HorizontalAlignment
为左和{{}}时才能设置{1}}是热门。所以你需要修改你的xaml,如下所示:
VerticalAlignment
有关详情,请参阅ScrollViewer官方文档。