2015-10-13 100 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。