2015-10-13 99 views
0

我在我的MVVM项目中使用了devexpress gridcontrol tableview。当我在小屏幕水平滚动打开应用程序不正确。数据保持不变,但列标题滚动。我试图在DevExpress支持中心和他们的手册中使用技巧,但它不起作用。这是我的XAML代码:在devexpress gridcontrol tableview中水平滚动工作不正确

<dxg:GridControl Name="GridControl" 
       dx:ThemeManager.ThemeName="LightGray" 
       ItemsSource="{Binding List}" 
       SelectionMode="Row" 
       HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
       HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> 

      <dxg:GridControl.Columns> 
       <dxg:GridColumn Header="" 
           FieldName="Left" 
           HorizontalHeaderContentAlignment="Center" 
           Width="1" FixedWidth="True" AllowResizing="False" Fixed="Left" 
           AllowSorting="True" AllowGrouping="False" AllowAutoFilter="False" 
           Visible="False" 
           AllowBestFit="True" BestFitArea="Rows"/> 
       <dxg:GridColumn Header="" 
           FieldName="Right" 
           HorizontalHeaderContentAlignment="Center" 
           Width="1" FixedWidth="True" AllowResizing="False" Fixed="Right" 
           AllowSorting="True" AllowGrouping="False" AllowAutoFilter="False" 
           Visible="False" 
           AllowBestFit="True" BestFitArea="Rows"/> 
       <!-- Column example -->     
       <dxg:GridColumn Header="Head" 
           FieldName="Name" 
           HorizontalHeaderContentAlignment="Center" 
           Width="1" FixedWidth="True" AllowResizing="False" Fixed="Left" 
           AllowSorting="True" AllowGrouping="False" AllowAutoFilter="False" 
           Visible="False" 
           AllowBestFit="True" BestFitArea="Rows"/> 
       ... 
      </dxg:GridControl.Columns> 

      <dxg:GridControl.GroupSummary> 
       <dxg:GridSummaryItem FieldName="TechnologyName" SummaryType="Count"/> 
      </dxg:GridControl.GroupSummary> 

      <dxg:GridControl.TotalSummary> 
       <dxg:GridSummaryItem SummaryType="Count" Alignment="Right"/> 
      </dxg:GridControl.TotalSummary> 

      <dxg:GridControl.View> 
       <dxg:TableView x:Name="gridView" 
           dx:ThemeManager.ThemeName="MetropolisLight" 
           ShowFixedTotalSummary="True" 
           WaitIndicatorType="Panel" 
           ShowFilterPanelMode="Never" ShowAutoFilterRow="True" AllowFilterEditor="False" 
           AutoWidth="False" AllowFixedColumnMenu="True" AllowPerPixelScrolling="True" 
           HorizontalScrollbarVisibility="Visible" AllowScrollHeaders="False" 
           NavigationStyle="Row" 
           AllowEditing="False" 
           ShowGroupPanel="False" AllowGrouping="False" 
           ShowSearchPanelMode="Never" 
           AllowBestFit="True" BestFitArea="Header"> 
        <dxg:TableView.DataRowTemplate> 
        <!-- Row template --> 
         ... 

回答

0

最大。我有同样的问题,并不知道如何通过GridControl设置来解决它。我用这个解决办法:尽量用ScrollViewer中

<ScrollViewer HorizontalScrollBarVisibility="Auto" 
         VerticalScrollBarVisibility="Auto" 
         HorizontalContentAlignment="Stretch" 
         VerticalContentAlignment="Stretch" 
         Grid.Row="0"> 
      <dxg:GridControl x:Name="realPipeLineWorkGridControl" 
          Grid.Row="0" 
          MaxHeight="8000" 
          ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
          ScrollViewer.VerticalScrollBarVisibility="Hidden"... 
0

您需要设置dxg:TableView.AutoWidth = false解决问题来包装你的gridControl。