2011-11-09 5 views
0

나는 ListBox이 항목 목록에 바인딩되어 있습니다. ListBoxItemButton 유형의 데이터 템플릿에 바인딩됩니다.POPUP 버튼 오른쪽 클릭 + WPF

버튼을 클릭하면 몇 가지 작업을 수행합니다 (다른 창이 표시됨). 그래서 버튼의 명령에 묶여 있습니다.

내 요구 사항은 버튼을 오른쪽 클릭 할 때 POPUP (팝업의 일부 버튼 포함)을 표시한다는 것입니다.

어떻게 MVVM에서이 작업을 수행 할 수 있습니까?

  • 기리

답변

1

당신은 단순히 ListBox.ItemTemplate에서 MouseUp 이벤트를 캐치하고있다 Popup.IsOpen을 설정할 수 있습니다

private void SomeTemplateElement_MouseUp(object sender, MouseButtonEventArgs e) 
{ 
     if (e.ChangedButton == MouseButton.Right) 
      puMyPopup.IsOpen = true;  
} 

팝업이 뷰 요소, 그래서에 there`sa 이유를 생각 돈`t viewmodel 명령을 통해 엽니 다.

관련 문제