我的网页出现了自动缩放问题。这些页面显示在ScrollViewer中,它通常包含~33%右边的列和左边66%左右的网格。
我想只对网格的高度进行自动缩放(即独立于右侧的列),以便根据窗口的大小延伸,ergo,包含 ScrollViewer的对象和不是ScrollViewer本身。
到目前为止,我还没有设法将这个想法付诸实践......我怎么可能向我的xaml代码解释我希望我的网格与ScrollViewer的“父”相比拉伸 而不是ScrollViwer本身?
这是我在这里尝试完成的代码示例,如果它使我的案例更简单:
<Grid x:Name="Parent" MinHeight="400" MaxHeight="700">
<ScrollViewer x:Name="Annoying ScrollViewer">
<Grid x:Name="Page Content" ScrollViewer.VerticalScrollBarVisibility="Auto">
<!-- IN ANOTHER USERCONTROL FAR, FAR AWAY... -->
<Grid x:Name="Inner Page Content">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="330" />
</Grid.ColumnDefinitions>
<Grid x:Name="Right column" Grid.Column="1"></Grid>
<Grid x:Name="Left Grid" Grid.Column="0" VerticalAlignment="StretchToParentUserControl? Please?"></Grid>
</Grid>
<!-- BACK TO THE PARENT USERCONTROL -->
</Grid>
</ScrollViewer>
</Grid>
编辑我通过 App.Current.Host.Content.ActualHeight 直接在代码隐藏中使用窗口大小并减去父级的高度来解决我的问题文件的内容(它是静态的,所以我只需输入数字)。不过,我不会把这个解决方案作为答案,因为它实际上并没有回答原来的问题。
这里有一个关于我(达到)目标是什么的小图(呃......只是在图片中切换“左”和“右”字样):