我是一位有用的助手,可以为您翻译文本。
我有一个WPF UserControl,其中有两个Grid分别在上下位置。底部Grid位于ScrollViewer中。我的想法是让第一个Grid成为第二个Grid的标题。然而,我在列的宽度方面遇到了问题。两个Grid都应该尽可能占用所有空间(窗口的宽度),但顶部Grid应该稍微窄一些,因为底部Grid右侧有一个滚动条。
以下是我简化后的Xaml代码:
这实际上渲染得很好,除了顶部网格的最右列延伸到滚动条上,我想避免这种情况!这里是结果的图片:Grid column and width of scrollbar。红色表示当前列/单元格所在位置,但我希望它停在蓝线处。我尝试过使用SharedSizeGroups,但那似乎会使我的网格再次变小(不占用窗口的全部空间)。
我有一个WPF UserControl,其中有两个Grid分别在上下位置。底部Grid位于ScrollViewer中。我的想法是让第一个Grid成为第二个Grid的标题。然而,我在列的宽度方面遇到了问题。两个Grid都应该尽可能占用所有空间(窗口的宽度),但顶部Grid应该稍微窄一些,因为底部Grid右侧有一个滚动条。
以下是我简化后的Xaml代码:
<UserControl>
<DockPanel>
<Grid DockPanel.Dock="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
<ScrollViewer>
<Grid>
<Grid.ColumnDefintions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefintions>
</Grid>
</ScrollViewer>
</DockPanel>
</UserControl>
这实际上渲染得很好,除了顶部网格的最右列延伸到滚动条上,我想避免这种情况!这里是结果的图片:Grid column and width of scrollbar。红色表示当前列/单元格所在位置,但我希望它停在蓝线处。我尝试过使用SharedSizeGroups,但那似乎会使我的网格再次变小(不占用窗口的全部空间)。