【发布时间】:2011-12-16 11:58:01
【问题描述】:
我遇到了无法解决的异常问题。我想使用具有固定列大小的 DataGrid,该列大小将达到父级。结构看起来不像这样:
UserControl 正确地将 ScrollViewer 大小设置为父级,除非它达到 MinWidth 然后出现滚动条。当有人调整窗口大小时,UserControl 上的所有控件都会被拉伸。只有个人是DataGrid。无论我尝试多少,它都不想启用水平滚动,它总是使 UserControl 缩放到它的宽度。这当然可以在我想要阻止的 UserControl 下滚动。
简而言之,我希望 DataGrid 占用 100% 的可用宽度,但不会更多。
<Window>
<ScrollViewer>
<UserControl>
<Grid>
<DataGrid>
</DataGrid>
</Grid>
</UserControl>
</ScrollViewer>
</Window>
我也尝试做类似的事情,但失败了:(
<Window>
<ScrollViewer>
<UserControl>
<Grid>
<ScrollViewer>
<DockPanel>
<DataGrid>
</DataGrid>
</DockPanel>
</ScrollViewer>
</Grid>
</UserControl>
</ScrollViewer>
</Window>
还连接到 SizeChanged 并最初将 DataGrid 的 Width 设置为一些小的固定值事件并没有进行测试。可能是因为我操作的是 UserControl 派生代码。
我需要建议。
【问题讨论】: