最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PowerShell中調(diào)用WPF生成炫酷窗口實(shí)例

 更新時(shí)間:2015年03月26日 09:06:47   投稿:junjie  
這篇文章主要介紹了PowerShell中調(diào)用WPF生成炫酷窗口實(shí)例,本文直接給出運(yùn)行效果和腳本源碼,需要的朋友可以參考下

怎樣在PowerShell中調(diào)用WPF,你知道,我也知道;怎樣在PowerShell中將很長(zhǎng)的.NET類(lèi)型名稱(chēng)縮短成別名,你知道,我也知道。但是怎樣將這兩個(gè)知識(shí)點(diǎn)融匯貫通,寫(xiě)出一個(gè)優(yōu)雅的DEMO,并且讓你一眼就能看出,這就是WPF,不是別的,也許你以前就知道,而我直到今天才知道,有種相見(jiàn)恨晚的感覺(jué)。

先看一下炫酷的效果吧!

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
}


相關(guān)文章

最新評(píng)論

五寨县| 赤城县| 闵行区| 马尔康县| 乡宁县| 东兴市| 丹棱县| 乾安县| 兰州市| 凤城市| 巴彦县| 广宁县| 温泉县| 香港| 桐庐县| 香格里拉县| 清河县| 景东| 洪雅县| 章丘市| 乌拉特后旗| 泽库县| 木里| 雷州市| 榆树市| 株洲市| 遵义市| 正阳县| 抚远县| 汶川县| 巴彦县| 鹰潭市| 英山县| 柯坪县| 沙雅县| 阳泉市| 牡丹江市| 成武县| 墨竹工卡县| 双峰县| 景德镇市|