У меня довольно сложный макет. Это состоит из:
Сетка с одним столбцом и тремя рядами.
В первом ряду (из-за проблем) у меня есть экспресс-компонент для разработчиков - еще один 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: -)