• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell中调用WPF生成炫酷窗口实例

PowerShell中调用WPF生成炫酷窗口实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell 编程实例,powershell窗口,powershell,windows powershell,powershell是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

怎样在PowerShell中调用WPF,你知道,我也知道;怎样在PowerShell中将很长的.NET类型名称缩短成别名,你知道,我也知道。但是怎样将这两个知识点融汇贯通,写出一个优雅的DEMO,并且让你一眼就能看出,这就是WPF,不是别的,也许你以前就知道,而我直到今天才知道,有种相见恨晚的感觉。

先看一下炫酷的效果吧!

PowerShell之WPF炫酷

# Plik: 4_Demo_v3_Reflection.ps1
#requires -version 3
 
$Akceleratory =
  [PSObject].
  Assembly.
  GetType("System.Management.Automation.TypeAccelerators")
 
Add-Type -AssemblyName PresentationCore, PresentationFramework -PassThru |
  Where-Object IsPublic |
  ForEach-Object {
    $Class = $_
    try {
      $Akceleratory::Add($Class.Name,$Class)
    } catch {
      "Failed to add $($Class.Name) accelerator pointing to $($Class.FullName)"
    }
  }
 
[Window]@{
  OpacityMask = [DrawingBrush]@{
    Drawing = [DrawingGroup]@{
      Children = & {
        $Kolekcja = New-Object DrawingCollection
        $Kolekcja.Add([GeometryDrawing]@{
          Brush = 'Black'
          Geometry = [EllipseGeometry]@{
            radiusX = 0.48
            radiusY = 0.48
            Center = '0.5,0.5'
          }
        })
        $Kolekcja.Add([GeometryDrawing]@{
          Brush = 'Transparent'
          Geometry = [RectangleGeometry]@{
            Rect = '0,0,1,1'
          }
        })
        , $Kolekcja
      }
    }
  }
  Background = [LinearGradientBrush]@{
    Opacity = 0.5
    StartPoint = '0,0.5'
    Endpoint = '1,0.5'
    GradientStops = & {
      $Stopki = New-Object GradientStopCollection
      $Colors = 'Blue', 'Green'
        foreach ($i in 0..1) {
        $Stopki.Add(
          [GradientStop]@{
            Color = $Colors[$i]
            Offset = $i
          }
        )
      }
      , $Stopki
    }      
  }
  Width = 800
  Height = 400
  WindowStyle = 'None'
  AllowsTransparency = $true
  Effect = [DropShadowEffect]@{
    BlurRadius = 10
  }
  TopMost = $true
  Content = & {
    $Stos = [StackPanel]@{
      VerticalAlignment = 'Center'
      HorizontalAlignment = 'Center'
    }
 
    $Stos.AddChild(
      [Label]@{
        Content = 'PowerShell Rocks!'
        FontSize = 80
        FontFamily = 'Consolas'
        Foreground = 'White'
        Effect = [DropShadowEffect]@{
          BlurRadius = 5
        }
      }
    )
    , $Stos
  }
} | ForEach-Object {
  $_.Add_MouseLeftButtonDown({
    $this.DragMove()
  })
  $_.Add_MouseRightButtonDown({
    $this.Close()
  })
  $_.ShowDialog() | Out-Null
}
</div>


</div>

您可能想查找下面的文章:

  • PowerShell批量文件重命名操作实例
  • Powershell互斥参数使用实例
  • Powershell实现加密解密文本文件方法实例
  • PowerShell查询和删除打印任务操作代码实例
  • PowerShell中调用WPF生成炫酷窗口实例
  • PowerShell中实现混淆密码示例
  • Python中调用PowerShell、远程执行bat文件实例
  • PowerShell入门教程之创建和使用配置文件实例
  • PowerShell中的TimeSpan时间差对象使用实例
  • PowerShell面向对象编程基础知识总结

相关文章

  • Windows Powershell使用哈希表
  • PowerShell中运行CMD命令的技巧总结(解决名称冲突和特殊字符等问题)
  • Windows Powershell 访问数组
  • PowerShell生成随机密码的方法
  • PowerShell中捕获异常时的行号和列号的方法
  • Powershell实现捕获系统内置EXE程序的异常
  • PowerShell中使用Get-Alias命令获取cmdlet别名例子
  • PowerShell小技巧之True和False的类型转换
  • PowerShell查找数组内容、搜索数组、查询数组的方法
  • Windows PowerShell是啥?看完本文你就懂它了

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell小技巧之True和False的类型转换
    • PowerShell中的加法运算详解
    • PowerShell脚本写的文件.ps1文件介绍
    • powershell解决win10开始菜单和通知中心无法打开
    • PowerShell查看Windows功能选项的方法
    • PowerShell Out-File禁止覆盖文件的方法
    • Powershell小技巧之获取当前的时间并转换为时辰
    • Windows Powershell使用管道
    • PowerShell中定义多行字符串变量的方法
    • Powershell小技巧之获取MAC地址

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有