Я работаю над приложением, которое использует функцию перетаскивания.Когда я перетаскиваю определенные элементы поверх других элементов, я хотел бы показать, находятся ли они ближе к вершине или к нижней части элемента, задав свойство border элемента, над которым они динамически (в отличие от xaml).
Я изучил это и использовал примеры, но ни один из них не работает.Вот код, который у меня есть, который вызывается, когда над элементом сетки выполняется операция перетаскивания.
private void Grid_DragEnter(object sender, DragEventArgs e)
{
Grid grid = (Grid)sender;
grid.Background = Brushes.Cornsilk;
Border border = new Border();
border.BorderBrush = Brushes.Black;
border.BorderThickness = new Thickness(5, 10, 15, 20);
border.Background = Brushes.Black;
border.Padding = new Thickness(10);
border.Child = grid;
}
Приведенный выше код является только тестовым кодом, так что я вижу, что отображается границаКак только я смогу это получить, я установлю верхнюю или нижнюю границу в разное время, в зависимости от того, находятся ли они выше или ниже центра элемента сетки.