2013-04-30 11 views
11

Ho questo WPF app e voglio avere lì la funzione di ottenere un percorso di directory da parte dell'utente. Vorrei usare qualche finestra di dialogo per il browser delle cartelle, ma io non lo voglio voglio implementarlo dal System.Windows.Forms o usare un enorme script all'interno. C'è già un percorso per ottenere il dialogo in WPF già implementato?C# - WPF - Ottenere la finestra di dialogo del browser delle cartelle senza utilizzare System.Windows.Forms?

Ho letto le risposte alle domande simili qui, ma era pieno di System.Windows.Forms ..

non ho trovato nulla di simile nella Casella degli strumenti e sto iniziando con WPF in modo da poter usare qualche aiuto.

Grazie in anticipo:]

+0

Qual è il problema con System.Windows.Forms (utilizzato da WPF)? –

+0

@HenkHolterman Non c'è nessun lato negativo nell'usare System.Windows.Forms? – Paparazzi

+1

@HenkHolterman Mi sembra strano fare l'app WPF quindi non farò l'app Windows Form e quindi userò roba da lì lì: | –

risposta

7

usiamo Ookii Dialogs nei nostri progetti. Hanno l'aspetto di Windows e le opzioni tipiche per il filtro, ecc.

1

Non ci sono finestre di dialogo WPF native standard per ciò che si sta cercando, semplicemente perché le finestre di dialogo System.Windows.Forms non sono altro che wrapper per quelli di sistema. Quindi creare un wrapper WPF non ha senso e aggiungerà solo confusione.

+8

No; ciò che non ha senso è una struttura dell'interfaccia utente che manca di tali costrutti di base. Nessuna finestra di dialogo del browser delle cartelle? Nessun aggiornamento numerico? Dammi una pausa. –

11

Vedi la mia risposta a Select folder dialog WPF. Fondamentalmente il Windows Presentation Foundation 4.5 Cookbook consiglia di utilizzare Windows® API Code Pack for Microsoft® .NET Framework se è necessario un browser di cartelle.

+0

I pacchetti di codice API di Windows sono disponibili tramite Nuget [qui] (http://www.nuget.org/packages/Windows7APICodePack-Shell/) e [qui] (https://www.nuget.org/packages/Windows7APICodePack- Nucleo/). Questo ha funzionato bene per me. – Wally

Problemi correlati