主頁 > 知識庫 > PowerShell中調(diào)用WPF生成炫酷窗口實例

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

熱門標簽:金融電銷公司怎么辦理外呼系統(tǒng) 什么渠道可以找外呼系統(tǒng)客戶 安徽400電話辦理 雷霆電話機器人電話 使用電話機器人電銷是否違法 湖州電銷防封卡 真人和電話機器人對話 電話智能外呼系統(tǒng)誠信合作 信陽話務(wù)外呼系統(tǒng)怎么收費

怎樣在PowerShell中調(diào)用WPF,你知道,我也知道;怎樣在PowerShell中將很長的.NET類型名稱縮短成別名,你知道,我也知道。但是怎樣將這兩個知識點融匯貫通,寫出一個優(yōu)雅的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
}


您可能感興趣的文章:
  • WPF仿三星手機充電界面實現(xiàn)代碼
  • WPF自動隱藏的消息框的實例代碼
  • WPF中引入WindowsForms控件的方法
  • WPF的ListView控件自定義布局用法實例
  • VS中模仿WPF模板創(chuàng)建最簡單的WPF程序
  • WPF實現(xiàn)時鐘特效
  • WPF MVVM示例講解
  • 如何搭建新的WPF項目框架
  • WPF實現(xiàn)漸變淡入淡出的登陸窗口效果
  • WPF氣泡樣式彈窗效果代碼分享

標簽:山南 岳陽 德州 六盤水 濟南 運城 湛江 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PowerShell中調(diào)用WPF生成炫酷窗口實例》,本文關(guān)鍵詞  PowerShell,中,調(diào)用,WPF,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell中調(diào)用WPF生成炫酷窗口實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell中調(diào)用WPF生成炫酷窗口實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章