zoukankan      html  css  js  c++  java
  • WPF——TaskBarIconOverlay(任务栏图标叠加)

       <Window.Resources>
    <DrawingImage x:Key="OverlayImageVector">
    <DrawingImage.Drawing>
    <GeometryDrawing Brush="Red">
    <GeometryDrawing.Geometry>
    <RectangleGeometry Rect="0 0 16 16" RadiusX="3" RadiusY="3" />
    </GeometryDrawing.Geometry>
    </GeometryDrawing>
    </DrawingImage.Drawing>
    </DrawingImage>

    <DrawingImage x:Key="OverlayImage">
    <DrawingImage.Drawing>
    <ImageDrawing ImageSource="0726_24px_Republic_32bit_PNG.png" Rect="0 0 24 24" />
    </DrawingImage.Drawing>
    </DrawingImage>

    </Window.Resources>


    <Window.TaskbarItemInfo>
    <TaskbarItemInfo />
    </Window.TaskbarItemInfo>


    <Grid>
    <StackPanel Width="120"
    HorizontalAlignment
    ="Center"
    VerticalAlignment
    ="Center">
    <Button x:Name="AddOverlay"
    Content
    ="Add Overlay"
    Margin
    ="10" />

    <Button x:Name="OtherOverlay"
    Content
    ="Other Overlay"
    Margin
    ="10" />

    </StackPanel>
    </Grid>
     1   public partial class MainWindow : Window
    2 {
    3 public MainWindow()
    4 {
    5 InitializeComponent();
    6
    7 AddOverlay.Click += new RoutedEventHandler(AddOverlay_Click);
    8 OtherOverlay.Click += new RoutedEventHandler(OtherOverlay_Click);
    9 }
    10
    11 void OtherOverlay_Click(object sender, RoutedEventArgs e)
    12 {
    13 // TaskbarItemInfo.Overlay,获取或设置在任务栏按钮中的程序图标上方显示的图像
    14 //TaskbarItemInfo.Overlay = null;
    15 TaskbarItemInfo.Overlay = (ImageSource)Resources["OverlayImageVector"];
    16 }
    17
    18 void AddOverlay_Click(object sender, RoutedEventArgs e)
    19 {
    20 TaskbarItemInfo.Overlay = (ImageSource)Resources["OverlayImage"];
    21 }
    22 }



  • 相关阅读:
    Linux命令格式及7个常见终端命令
    Linux主要目录速查表
    Linux和Windows系统目录结构区别
    C语言下进制的使用
    C语言变量和常量
    C语言的关键字和数据类型
    Linux下交换文件说明
    gcc编译过程
    C语言图形界面QT和MFC(待学)
    字符编码问题
  • 原文地址:https://www.cnblogs.com/January/p/2434934.html
Copyright © 2011-2022 走看看