항목이있는 ListBox가 있고 세 개의 메뉴 항목이있는 ContextMenu가 지정되어 있습니다. 메뉴 항목 중 하나에서 오랜 시간 작동이 시작된다는 것을 제외하고는 모든 것이 올바르게 작동합니다. 핸들러에서 ContextMenu를 닫으 려하고 hour-glass 커서 또는 다른 것을 표시하고 싶습니다.ContextMenu를 강제로 닫을 수 있습니까 (WPF 프로젝트)?
할 수 있습니까? 아니면 대신 Popup을 사용해야합니까? 그렇다면 ContextMenu 대신 Popup을 사용하려면 어떻게해야합니까? 내 가정은 배치와 수명을 완전히 관리해야한다는 것입니다.
감사합니다.
안녕하세요 @ 레이 위의 제안을 시도했지만 그것은 나를 위해 작동하지 않습니다, 나는 잘못하고 있습니까? 에 Application.Current.Dispatcher.BeginInvoke (DispatcherPriority.Background 새로운 액션 (() => { 의 foreach (TreeViewItem 항목 (treeViewAdv.Items [0]와 같은 TreeViewItem) .Items) { _RunTestScript (항목) ; } }})); – Prithiv