ドラッグドロップ機能を実装しており、DataGrid
スクロールしようとすると、ヌードサインが表示されるだけで機能しません。購読していますScrollBar.Scroll
が、その中で、スクロール方法に関する情報を取得できません。上下にスクロールする必要があるかどうかわかりません。私は何かを逃したに違いない。助けてください。ありがとう
<toolkit:DataGrid x:Name="dg"
Style="{StaticResource DataGridStyle}"
RowDetailsVisibilityMode="VisibleWhenSelected"
ItemsSource="{Binding Relations}"
SelectionUnit="FullRow"
SelectedItem="{Binding ListSelection}" IsReadOnly="True"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto"
MouseDoubleClick="dg_MouseDoubleClick"
PreviewKeyDown="DgPreviewKeyDown"
PreviewMouseWheel="DgPreviewMouseWheel"
PreviewMouseLeftButtonDown="DataGridPreviewMouseLeftButtonDown"
PreviewMouseMove="DataGridMouseMove"
Drop="DataGridDrop"
DragEnter="DataGridDragEnter"
ScrollBar.Scroll="DgScroll">
<toolkit:DataGrid.Columns>
<toolkit:DataGridTextColumn Header="Symbol" Binding="{Binding Relation}" MinWidth="310">
<toolkit:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</toolkit:DataGridTextColumn.ElementStyle>
</toolkit:DataGridTextColumn>
<toolkit:DataGridTextColumn Header="Description" Width="*" MinWidth="300" Binding="{Binding Description}">
<toolkit:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</toolkit:DataGridTextColumn.ElementStyle>
</toolkit:DataGridTextColumn>
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
private void DgScroll(object sender, ScrollEventArgs e)
{
var viewer = DragDropHelper.GetDescendantByType(dg, typeof(ScrollViewer)) as ScrollViewer;
if (viewer == null) return;
var newVal = e.NewValue; //How I can know scroll up or down???
viewer.ScrollToVerticalOffset(viewer.VerticalOffset + 30)
}