DotNET平台下添加JumpList

来源:互联网 发布:java 简单代码实例 编辑:程序博客网 时间:2024/05/01 17:59

 XAML


 <!--using System.Windows.Shell;-->    <Application x:Class="WpfApplication.App"             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             StartupUri="MainWindow.xaml">    <Application.Resources>    </Application.Resources>    <JumpList.JumpList>        <JumpList>            <JumpTask                    Title="Open Notepad"                    Description="Open the Notepad Application"                    IconResourcePath="C:\Windows\Notepad.exe"                    IconResourceIndex="0"                    ApplicationPath="C:\Windows\Notepad.exe" />        </JumpList>    </JumpList.JumpList></Application>

CSharp:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.Windows.Shell;namespace WpfApplication{    /// <summary>    /// Interaction logic for MainWindow.xaml    /// </summary>    public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();        }        private void Window_Loaded(object sender, RoutedEventArgs e)        {            // 创建一个新的JumpList            JumpTask _JumpTask = new JumpTask();            _JumpTask.Title = "Open Notepad";            _JumpTask.Description = "Open the Notepad Application";            _JumpTask.ApplicationPath = @"C:\Windows\Notepad.exe";            _JumpTask.IconResourcePath = @"C:\Windows\Notepad.exe";            _JumpTask.IconResourceIndex = 0;            // 获得当前的JumpList            bool bExist = true;            JumpList _JumpList = JumpList.GetJumpList(App.Current);            if (_JumpList == null)            {                bExist = false;                // 创建 JumpList                _JumpList = new JumpList();            }            // 添加JumpList            _JumpList.JumpItems.Add(_JumpTask);            // 更新            _JumpList.Apply();            // 如果之前没有JumpList则加入            if( !bExist )            {                JumpList.SetJumpList(App.Current, _JumpList);            }        }    }}