UWP Drag and Drop удаляет глиф и подпись - PullRequest
0 голосов
/ 07 ноября 2018

В своем приложении UWP я перетаскиваю элемент списка из одного списка и помещаю его в другой список. При перетаскивании я вижу красный круг и / или «переместить» или «скопировать» текст. Я не хочу этого, потому что я не двигаюсь и не копирую что-либо, и я не смотрю, чтобы также показывал символ красного круга, потому что это означает, что вы не можете перетащить элемент, но можете. Я могу избавиться от глифа и подписи с помощью следующего кода:

    private void ListView_DragOver(object sender, DragEventArgs e)
    {
        e.DragUIOverride.IsCaptionVisible = false;
        e.DragUIOverride.IsGlyphVisible = false;
    }

Но я должен реализовать этот код для каждого элемента управления, над которым я перетаскиваю элемент списка.

Есть ли способ никогда не показывать глиф и заголовок при перетаскивании элемента?

1 Ответ

0 голосов
/ 07 ноября 2018

Похоже, что вы не можете отключить это поведение на самом dragitem, однако вы можете отключить это поведение, сделав свой содержащий элемент (Grid или любой другой элемент, содержащий элементы управления в вашем представлении) целью-мишенью и реализуйте событие DragOver. вот так:

<Grid Name="MainGrid" DragOver="HideDragInfo" AllowDrop="True">

затем реализуйте HideDragInfo следующим образом:

private void HideDragInfo(object sender, DragEventArgs e)
{
    e.DragUIOverride.IsCaptionVisible = false;
    e.DragUIOverride.IsGlyphVisible = false;
}
...