一、新建Wpf项目,需要添加引用
Install-Package WindowsAPICodePack-Core
Install-Package WindowsAPICodePack-Shell
二、选择文件对话框实例CommonOpenFileDialog
选择媒体文件
//指定视频文件夹选择视频文件
//系统文件夹可能会获取失败
//ShellContainer selFolder = KnownFolders.SampleMusic as ShellContainer;
CommonOpenFileDialog open = new CommonOpenFileDialog();
//open.InitialDirectoryShellContainer = selFolder;
open.EnsureReadOnly = true;
open.Filters.Add(new CommonFileDialogFilter("Mp4文件", "*.mp4"));
open.Filters.Add(new CommonFileDialogFilter("Wmv文件","*.wmv"));
open.Filters.Add(new CommonFileDialogFilter("Avi文件", "*.avi"));
open.Filters.Add(new CommonFileDialogFilter("Mp3文件", "*.mp3"));
if (open.ShowDialog() == CommonFileDialogResult.Ok)
{
//指定媒体文件地址
mediaElement.Source = new Uri(open.FileName,UriKind.Relative);
playBtn.
三、Microsoft.WindowsAPICodePack.Dialogs Namespace部分类
Class | Description |
---|---|
CommonFileDialog | Defines the abstract base class for the common file dialogs. |
CommonFileDialogFilter | Stores the file extensions used when filtering files in File Open and File Save dialogs. |
CommonFileDialogFilterCollection | Provides a strongly typed collection for file dialog filters. |
CommonFileDialogFolderChangeEventArgs | Creates the event data associated with FolderChanging event. |
CommonFileDialogStandardFilters | Defines the class of commonly used file filters. |
CommonOpenFileDialog | Creates a Vista or Windows 7 Common File Dialog, allowing the user to select one or more files. |
CommonSaveFileDialog | Creates a Vista or Windows 7 Common File Dialog, allowing the user to select the filename and location for a saved file. |
DialogControl | Abstract base class for all dialog controls |
DialogControlCollection<(Of<(<'T>)>)> | Strongly typed collection for dialog controls. |
TaskDialog | Encapsulates a new-to-Vista Win32 TaskDialog window - a powerful successor to the MessageBox available in previous versions of Windows. |
TaskDialogBar | Defines a common class for all task dialog bar controls, such as the progress and marquee bars. |
TaskDialogButton | Implements a button that can be hosted in a task dialog. |
TaskDialogButtonBase | Defines the abstract base class for task dialog buttons. Classes that inherit from this class will inherit the Text property defined in this class. |
TaskDialogClosingEventArgs | Data associated with Closing event. |
TaskDialogCommandLink | Represents a command-link. |
TaskDialogControl | Declares the abstract base class for all custom task dialog controls. |
TaskDialogHyperlinkClickedEventArgs | Defines event data associated with a HyperlinkClick event. |
TaskDialogProgressBar | Provides a visual representation of the progress of a long running operation. |
TaskDialogRadioButton | Defines a radio button that can be hosted in by a TaskDialog object. |
TaskDialogTickEventArgs | The event data for a TaskDialogTick event. |