2013-08-12 6 views
3

탐색 모음 컨트롤이 있고 NavBar 그룹에 그리드 컨트롤이 있습니다. 그리드 컨트롤의 한 열에있는 특정 이미지에 대한 단일 클릭 이벤트를 얻고 이미지 클릭 이벤트에서 일부 메뉴 옵션에 대한 팝업을 표시해야합니다.wpf를 사용하여 DevExpress Grid Control 열의 이미지에서 단일 클릭 이벤트를 얻는 방법은 무엇입니까?

그리드 컨트롤의 미리보기 마우스 왼쪽 단추 위로 이벤트를 사용하여 클릭을 얻지 만 그리드 컨트롤이 Navbar 컨트롤에 있기 때문에 작동하지 않습니다.

기본적으로 내 문제는 그리드 컨트롤 및 그리드 열의 열에있는 이미지를 한 번 클릭 할 수 없기 때문에 Navbar 그룹 NavBar 그룹에 있습니다.

link에는 내 데모 프로젝트가 있습니다.

도움이 될 것입니다.

답변

4

내가 데모 프로젝트를 본 나는 아래의 코드는 문제를 해결할 것이라고 생각 : -

개인 무효 gridControl1_PreviewMouseDown (개체를 보낸 사람, MouseButtonEventArgs 전자) {

TableViewHitInfo는 = tableView1.CalcHitInfo 충돌 (예를 .OriginalSource DependencyObject로);

if (hit.InRowCell) { 

gridControl1.View.FocusedRowHandle = hit.RowHandle; 

    if (e.ClickCount == 1) 

    { 
     if (e.XButton1 == MouseButtonState.Released) 
     { 

      if (hit.Column.FieldName == "number") 
       { 
         var row = gridControl1.GetFocusedRow(); 
         data d = (data)row; 
         MessageBox.Show(d.number.ToString()); 
         x = d.number; 
        } 
        if (e.RightButton == MouseButtonState.Pressed) 
        { 
         if (hit.Column.FieldName == "image") 
         { 
          gridControl1.View.FocusedRowHandle = hit.RowHandle; 
          var row = gridControl1.GetFocusedRow(); 
          data d = (data)row; 
          x = d.number; 

          popup.StaysOpen = true; 
          popup.IsEnabled = true; 
          popup.IsOpen = true; 

         } 
        } 
       } 
      } 

     } 
    } 
+0

@ jay Shukla - 희망이 문제를 해결할 것입니다. –