2010-04-07 121 views
2

我有一個來自WPF Toolkit的WPF DataGrid的奇怪問題。當行數增加時,滾動條顯示正確,滾動條上按下或向下箭頭時,滾動工作。WPF DataGrid不拖動拖動

當我嘗試拖動數據網格上的滾動條時出現問題。我的頁面上有一個滾動查看器。當我點擊並拖動網格上的滾動條時,它會滾動滾動頁面滾動條。如果滾動條不在頁面上顯示,那麼網格仍然不滾動。有沒有解決這個問題的方法?

真的很感謝這個問題的一些幫助!

例如,在這種情況下,如果頁面是< 280,則它會拖動拖動。但在網格上拖動滾動不起作用。

<ScrollViewer ScrollViewer.IsDeferredScrollingEnabled="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" > 
        <DockPanel> 
         <dg:DataGrid HorizontalScrollBarVisibility="Auto" SelectionMode="Single" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeColumns="False" CanUserSortColumns="False" AutoGenerateColumns="False" RowHeaderWidth="17" ItemsSource="{Binding Path=OrderSearchVm}" IsReadOnly="True" MaxHeight="280" DockPanel.Dock="Top"> 
          <dg:DataGrid.Columns>         
           <dg:DataGridTextColumn Width="75" Header="Date" Binding="{Binding Path=OrderDate}" > 
            <dg:DataGridTextColumn.ElementStyle> 
             <Style TargetType="{x:Type TextBlock}"> 
              <Setter Property="TextWrapping" Value="Wrap" /> 
             </Style> 
            </dg:DataGridTextColumn.ElementStyle> 
           </dg:DataGridTextColumn> 
           <dg:DataGridTextColumn Header="Type" Binding="{Binding Path=OrderType}" Width="45"/> 
           <dg:DataGridTextColumn Header="Shipping Name" Binding="{Binding Path=ShipToName}" Width="115"> 
            <dg:DataGridTextColumn.ElementStyle> 
             <Style TargetType="{x:Type TextBlock}"> 
              <Setter Property="TextWrapping" Value="Wrap" /> 
             </Style> 
            </dg:DataGridTextColumn.ElementStyle> 
           </dg:DataGridTextColumn> 
           <dg:DataGridTextColumn Header="Shipping Address " Binding="{Binding Path=ShipToAddress}" Width="160"> 
            <dg:DataGridTextColumn.ElementStyle> 
             <Style TargetType="{x:Type TextBlock}"> 
              <Setter Property="TextWrapping" Value="Wrap" /> 
             </Style> 
            </dg:DataGridTextColumn.ElementStyle> 
           </dg:DataGridTextColumn>         
           <dg:DataGridTextColumn Header="E-Mail" Binding="{Binding Path=Email}" Width="140"> 
            <dg:DataGridTextColumn.ElementStyle> 
             <Style TargetType="{x:Type TextBlock}"> 
              <Setter Property="TextWrapping" Value="Wrap" /> 
             </Style> 
            </dg:DataGridTextColumn.ElementStyle> 
           </dg:DataGridTextColumn> 
          </dg:DataGrid.Columns> 
         </dg:DataGrid> 
        </DockPanel> 
    </ScrollViewer> 
+0

你可以發佈一些示例XAML嗎? – user7116 2010-04-07 13:26:10

+0

當然,張貼。我不認爲拖動在數據網格上工作。 – 2010-04-08 12:35:13

回答

2

愚蠢的錯誤,ScrollViewer.IsDeferredScrollingEnabled = 「true」 是什麼造成我的問題

1

實現follwoing數據網格的兩個屬性:

  • ScrollViewer.IsDeferredScrollingEnabled="True"
  • ScrollMode="Deferred"

您將可以sc正確滾動數據網格