2014-02-21 42 views
1

我想将我的WPF应用程序停靠在Windows TaskBar中,就像Address中的一些工具栏在Windows 7中工作,而WMP在Win XP中工作。将WPF应用程序添加到Windows任务栏

WPF应用程序有一组2-3个按钮,用户可以直接点击进行相应的操作。我已经完成了一些R & D并发现了TaskbarItemInfo类。但是这并不能帮助完整目的,因为应用程序不会进入任务栏,用户必须将鼠标悬停在最小化图标上才能获取缩略图图标并单击。

要求,我有

  1. Dock中的应用程序到任务栏。
  2. 显示一些状态信息。
  3. 显示进度信息。

应用程序中会有2-3个按钮,因此我希望它停靠在任务栏上,以便用户可以直接点击它。

问候 Avik森

+2

我想你忘了问一个问题。 –

+0

我想知道它是如何实现的。 – user2185985

+0

如果我理解的很好 - 你想在任务栏中运行的应用程序的缩略图视图中显示Windows媒体播放器等按钮? –

回答

2

你可以像下面....

ThumbButtonInfo还允许您设置图像和点击,你可以调用的功能

<Window 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="clr-namespace:WpfApplication4" x:Class="WpfApplication4.MainWindow" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.TaskbarItemInfo> 
     <TaskbarItemInfo> 
      <TaskbarItemInfo.ThumbButtonInfos> 
       <ThumbButtonInfo Description="Play!" Click="ThumbButtonInfo_Click"/> 
       <ThumbButtonInfo Description="Stop!" Click="ThumbButtonInfo_Click_1" /> 
      </TaskbarItemInfo.ThumbButtonInfos> 
     </TaskbarItemInfo> 
    </Window.TaskbarItemInfo> 
    <Grid> 
    </Grid> 
</Window> 

和按钮点击事件

 private void ThumbButtonInfo_Click(object sender, EventArgs e) 
     { 
      MessageBox.Show("Clicked"); 
     } 

     private void ThumbButtonInfo_Click_1(object sender, EventArgs e) 
     { 
      MessageBox.Show("Clicked"); 
     } 

您可以显示在...

<TaskbarItemInfo.ProgressValue></TaskbarItemInfo.ProgressValue> 

进度信息和状态信息在...

<TaskbarItemInfo.Description></TaskbarItemInfo.Description> 
相关问题