我有一个相对复杂的布局。它包括: 一列三行的网格。在第一行(给我带来麻烦)我有一个开发人员快递组件 - 另一个 GridControl。
我的问题是,尽管第一行的高度是自动的,但即使有足够的空间容纳内容,也会显示垂直滚动条。
我尝试在行的行定义上设置 ScrollViewer.VerticalScrollBarVisibility="Hidden" ,但这没有帮助。
同样,我已将内部 GridControl 设置为不使用滚动条(使用一些 Developer Express 魔术 - 不仅仅是 ScrollViewer,因为这不起作用)
然而,无论我做什么,那个该死的滚动条都会出现......有没有办法找出哪个控件呈现它,所以我可以禁用该死的东西?这不仅仅是丑陋的问题 - 滚动它实际上会与布局混淆!
提前致谢!
相关代码:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" />
<RowDefinition Height="*" MaxHeight="240" />
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<dxg:GridControl Name="StudySizeGrid" Grid.Column="0" Grid.Row="0" >
<dxg:GridControl.Resources>
<ControlTemplate x:Key="{dxgt:TableViewThemeKey ResourceKey=ControlTemplate}">
<ScrollViewer x:Name="scr"
VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Disabled"
Focusable="False"
dxg:GridControl.CurrentView="{Binding RelativeSource={RelativeSource TemplatedParent}}"
Template="{DynamicResource {dxgt:TableViewThemeKey ResourceKey=ScrollViewerTemplate}}">
<ScrollViewer.CanContentScroll>False</ScrollViewer.CanContentScroll>
</ScrollViewer>
</ControlTemplate>
</dxg:GridControl.Resources>
...
</dxg:GridControl>
编辑澄清:这是WPF问题:-)