2013-08-12 2 views
3

У меня есть панель навигации и одна NavBar Группа содержит элемент управления сеткой. Я хочу получить одно событие клика на конкретном изображении, которое находится в одном столбце управления сеткой и при событии клика изображения. Мне нужно показать всплывающее окно для некоторых параметров меню.Как получить событие с одним кликом на изображении в столбце DevExpress Grid Control с помощью wpf?

Я использую кнопку предварительного просмотра мыши элемента управления сеткой, чтобы получить щелчок, но он не работает, потому что управление сеткой находится в элементе управления Navbar.

В основном моя проблема заключается в том, что я не могу получить один клик по изображению, который находится на столбце управления сеткой, и сама колонка сетки находится в одной группе NavbarNavBar Управление.

У этого 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 - Надеюсь, что это решит вашу проблему. –

Смежные вопросы