2013-04-30 11 views
11

Bu WPF uygulamasına sahibim ve kullanıcıdan bir dizin yolu alma işlevine sahip olmak istiyorum. Bir klasör tarayıcı iletişim kutusu kullanmak istiyorum ama onu System.Windows.Forms'dan uygulamak veya içeride çok büyük bir betik kullanmak istemiyor. WPF'de halihazırda uygulanan bir iletişim yolu var mı?C# - WPF - System.Windows.Forms kullanmadan klasör tarayıcı iletişimini alma?

Ben Toolbox böyle bir şey bulamadı ve bu yüzden kullanabilirsiniz WPF ile başladım .. Burada benzer soruların cevaplarını okudum ama System.Windows.Forms doluydu biraz yardım.

şimdiden teşekkürler:]

+0

System.Windows.Forms (WPF'den) ile ilgili sorun nedir? –

+0

@HenkHolterman System.Windows.Forms'u kullanmanın bir tarafı yok mu? – Paparazzi

+1

@HenkHolterman Sadece WPF uygulaması yapmak garip hissettiriyor, bu yüzden Windows Form uygulamasını yapmayacağım ve daha sonra oradan bir şeyler kullanacağım: | –

cevap

7

projelerimizde Ookii Dialogs kullanın. Pencereler görünüm ve his ve filtreleme için tipik seçenekler var.

1

Aradığın şey için herhangi bir standart yerel WPF iletişim kutusu yok, çünkü System.Windows.Forms iletişim kutuları sarmalayıcılardan başka bir şey değildir. sistem olanlar. Böylece bir WPF sarıcısı oluşturmak hiçbir anlam ifade etmiyor ve sadece karışıklığa katkıda bulunacak.

+8

Hayır; Hiçbir anlam ifade etmeyen, bu gibi temel yapılardan yoksun bir UI çerçevesidir. Klasör tarayıcı iletişimi yok mu? Sayısal yoklama yok mu? Bana bir mola ver. –

11

Cevabımı Select folder dialog WPF adresine bakın. Temel olarak Windows Presentation Foundation 4.5 Cookbook, bir klasör tarayıcısına ihtiyacınız varsa Windows® API Code Pack for Microsoft® .NET Framework kullanmanızı önerir.

+0

Windows API Kod Paketleri [buradan] [buradan] Nuget (http://www.nuget.org/packages/Windows7APICodePack-Shell/) ve (https://www.nuget.org/packages/Windows7APICodePack- yoluyla ulaşılabilir Çekirdek /). Bu benim için iyi çalıştı. – Wally