>

UWP 앱에서 한 목록에서 목록 항목을 끌어서 다른 목록에 놓습니다. 드래그하는 동안 빨간색 원 모양 및/또는 "이동"또는 "복사"텍스트가 나타납니다. 나는 아무것도 움직이거나 복사하지 않기 때문에 이것을 원하지 않으며 빨간색 원 모양을 표시하기를 원치 않습니다. 항목을 드래그 할 수는 없지만 가능합니다. 다음 코드를 사용하여 글리프와 캡션을 제거 할 수 있습니다.

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

그러나 각 컨트롤에 대해이 코드를 구현해야 목록 항목을 드래그 할 수 있습니다.

항목을 드래그하는 동안 글리프와 캡션을 표시하지 않는 방법이 있습니까?

  • 답변 # 1

    드래그 항목 자체에서는이 동작을 비활성화 할 수 없지만, 포함하는 요소 (그리드 또는 요소에보기에 컨트롤이 포함 된 요소)를 놓기 대상으로 설정하고 DragOver 이벤트를 구현하여이 동작을 비활성화 할 수 있습니다. 이렇게 :

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

    다음과 같이 HideDragInfo를 구현하십시오 :

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

  • 이전 Nifi에서 복잡한 조인 수행
  • 다음 scroll - 슬라이드 정렬시 스위프트 컬렉션 뷰 슬라이드