麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell中調用WPF生成炫酷窗口實例

2020-10-29 20:58:43
字體:
來源:轉載
供稿:網友

怎樣在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}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本精品视频一区二区三区四区 | 国产在线色 | 国产一级毛片高清 | 成人性生活视频在线观看 | 久久久久av电影 | 亚洲极色| 草草影院地址 | 91精品国产免费久久 | av在线播放免费观看 | 国产免费激情视频 | 亚洲综合视频网站 | av电影免费看 | 国产 日韩 一区 | 国产一级爱c视频 | 久久国产秒 | 中文字幕一区二区三区四区 | 性欧美大战久久久久久久免费观看 | 久久伊人精品视频 | av电影院在线观看 | www.91视频com | av色在线观看 | 中文字幕 在线观看 | 亚洲精华液久久含羞草 | 92自拍视频 | 免费观看黄色一级视频 | 亚洲网站在线 | 人人舔人人舔 | 最新久久免费视频 | 免费a级作爱片免费观看欧洲 | 欧美一级黄视频 | 婷婷久久综合九色综合色多多蜜臀 | 国产1区在线观看 | 免费人成年短视频在线观看网站 | 欧美a在线播放 | 最新午夜综合福利视频 | 亚洲成人在线视频网 | 精品国产一区二区三区四 | 性高潮一级片 | 女人叉开腿让男人桶 | 成人免费毛片片v | 亚洲综合一区在线观看 |