Usando menus de contexto do Windows Explorer no WPF
-
21-09-2019 - |
Pergunta
Existe uma maneira de obter acesso aos menus de contexto de shell do Windows Explorer para arquivos e pastas sem usar um controle completo do Explorer?
A essência da minha situação é a seguinte: eu tenho um ViewPort3D que exibe um punhado de arquivos e pastas cruas. Basicamente, é como qualquer outro substituto do Explorer 3D que você já viu :)
Quando clique com o botão direito do mouse em uma dessas entradas, gostaria de ver o menu de contexto do Explorer para esse arquivo pop-up.
Posso obter esse menu de contexto do Windows ou tenho que construir o meu?
Desde já, obrigado,
_b34r
Solução
A classe ShellContextMenu nesta biblioteca quase faz o que você deseja:
http://gong-shell.sourceforge.net/
A única coisa é que espera o controle Winforms. No entanto, se você modificar a biblioteca para adicionar um método ShowContextMenu adicional que aceita um HWND, você poderá passar é o HWND da janela WPF de nível superior.