Hasta donde yo sé, no hay ningún control de buscador de archivos/carpetas fuera de la caja en Windows Forms ni WPF.
Sin embargo, hay controles comerciales de terceros que ofrecen una interfaz similar a Windows Explorer para explorar archivos y carpetas en el disco. Echar un vistazo a estos productos de LogicNP:
Como alternativa, puede acoger la Windows Forms control WebBrowser en WPF y lo utilizan para navegar por el sistema de archivos, ya que está integrado con el shell de Windows.
En XAML se podría hacer algo como esto:
<Window x:Class="Samples.FilesystemBrowser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="Filesystem Browser">
<StackPanel>
<WindowsFormsHost>
<wf:WebBrowser Url="C:\" />
</WindowsFormsHost>
</StackPanel>
</Window>
Tenga en cuenta, que con .NET 3.5 SP1 Microsoft agregó un nativa WPF control WebBrowser, por lo que puede, opcionalmente, utilice en su lugar:
<Window x:Class="Samples.FilesystemBrowser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Filesystem Browser">
<StackPanel>
<WebBrowser Source="C:\" />
</StackPanel>
</Window>
Gracias, pero ¿Cómo podría saber si un archivo o carpeta está seleccionada? –