【发布时间】:2011-05-10 09:11:21
【问题描述】:
我有一个相对复杂的布局。它包括: 一列三行的网格。 在第一行(给我带来麻烦)我有一个开发人员快递组件 - 另一个 GridControl。
我的问题是,尽管第一行的高度是 Auto,但即使有足够的空间容纳内容,也会显示垂直滚动条。
我尝试在行的行定义上设置 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 问题 :-)
【问题讨论】:
-
能发个滚动条的SS吗?
-
对不起,因为我的老板真的很偏执,我们正在为第三者开发这个,我不允许上传截图:/这很愚蠢,但我不能真是违背上级的话……
标签: wpf grid devexpress gridcontrol