2011-09-06 39 views
6

करने के लिए एक पुस्तक घटना जोड़ा जा रहा है मैं एक डेटा ग्रिड के रूप में परिभाषित एक UserControl के हिस्से के रूप में निम्न प्रकार है:डेटा ग्रिड

<DataGrid x:Name="dtGrid" AutoGenerateColumns="False" 
      VirtualizingStackPanel.IsVirtualizing="True"          
      VirtualizingStackPanel.VirtualizationMode ="Standard" 
       EnableColumnVirtualization="True" 
       EnableRowVirtualization="True" 
      ScrollViewer.IsDeferredScrollingEnabled="True" 
      CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSortColumns="True" 
      ItemsSource ="{Binding}" Block.TextAlignment="Center" 
      AlternatingRowBackground="#F1F1F1" RowBackground="White" 
       CanUserAddRows="False" CanUserDeleteRows="False" FrozenColumnCount="1" 
       GridLinesVisibility="None" > 
    </DataGrid> 

मैं उपयोगकर्ता डेटा ग्रिड पर क्षैतिज खींच लेता है जब पर एक घटना जोड़ना चाहते हैं, यह एक अद्यतन करता है मेरे पास चार्ट है। क्या कोई इसे शुरू करने के लिए दिशा में मुझे इंगित कर सकता है? धन्यवाद।

+0

पीछे

Xaml

<DataGrid x:Name="dtGrid" ScrollViewer.ScrollChanged="dtGrid_ScrollChanged" ... /> 

कोड आप 'क्षैतिज खींच लेता है' से क्या मतलब है? क्या आपका मतलब क्षैतिज स्क्रॉल है? –

उत्तर

16

यदि मैं आपका प्रश्न सही ढंग से समझता हूं तो आप यह जानना चाहते हैं कि उपयोगकर्ता ने DataGrid क्षैतिज रूप से स्क्रॉल किया है। यह संलग्न घटना ScrollViewer.ScrollChanged के साथ किया जा सकता है।

private void dtGrid_ScrollChanged(object sender, ScrollChangedEventArgs e) 
{ 
    if (e.HorizontalChange != 0) 
    { 
     // Do stuff.. 
    } 
} 
3

यदि 'क्षैतिज ड्रैग' से आपका मतलब है 'क्षैतिज स्क्रॉल' तो आप ScrollViewer.ScrollChanged ईवेंट का उपयोग कर सकते हैं। ScrollChangedEventArgs में HorizontalOffset और HorizontalChange जैसे गुण शामिल हैं।

संबंधित मुद्दे