成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF全屏幕窗口創(chuàng)建方法介紹

開發(fā) 開發(fā)工具
當(dāng)我們想在開發(fā)程序中創(chuàng)建一個WPF全屏幕窗口的時候,需要做一些什么操作呢?在這篇文章中我們就為大家詳細(xì)介紹了相關(guān)應(yīng)用技巧。

WPF全屏幕窗口在實(shí)際使用中是一個比較常見的應(yīng)用方法。如何才能快速簡單的實(shí)現(xiàn)這一功能,是一個初級開發(fā)人員必須掌握的技巧。#t#

WPF中用XAML創(chuàng)建WPF全屏幕窗口非常簡單,只需要簡單地設(shè)置Window元素的一些屬性即可:

 

  1. < Window x:Class=
    "WindowsApp.Window1" 
  2. xmlns="http://schemas.
    microsoft.com/winfx/2006/
    xaml/presentation"
     
  3. xmlns:x="http://schemas.
    microsoft.com/winfx/2006/xaml"
     
  4. WindowState="Maximized" 
  5. Topmost="True"   
  6. WindowStyle="None" 
  7. AllowsTransparency="true" 
  8. > 
  9. < Grid> 
  10. < !--忽略建立動畫的代碼-->   
  11. < /Grid> 
  12. < /Window> 

 

 

最后程序的運(yùn)行結(jié)果卻出乎所料,在調(diào)用Storyboard.Begin之前,一切都很正常,但是一旦啟動動畫,程序運(yùn)行及很慢,鼠標(biāo)的運(yùn)動很慢很慢。有興趣的朋友可以自己嘗試一下。

 

如果把窗口Style稍微修改,問題就得到了解決,把WindowStyle的None修改為其它的值似乎都可以正常運(yùn)行。動畫的效率得到了極大的提高。

 

但是我們要的就是WPF全屏幕窗口,那怎么辦呢?時間比較緊急,咱就曲線救國繞過去吧!在XAML的Window屬性中WindowStyle保留其默認(rèn)值,在窗口的加載響應(yīng)函數(shù)里直接用了Win32 API函數(shù)來修改窗口的Style。現(xiàn)在可以幾乎可以肯定這不像是正統(tǒng)的方法,或者還有其它的還沒有了解的知識。修改后的代碼如下:

 

 

  1. < Window x:Class="WindowsApp.
    Window1"
     
  2. xmlns="http://schemas.
    microsoft.com/winfx/2006/
    xaml/presentation"
     
  3. xmlns:x="http://schemas.
    microsoft.com/winfx/2006/xaml"
     
  4. WindowState="Maximized" 
  5. Topmost="True"   
  6. Loaded="OnMainLoad" 
  7. > 
  8. < Grid> 
  9. < !--忽略建立動畫的代碼-->   
  10. < /Grid> 
  11. < /Window> 
  12. private void OnMainLoad
    (object sender, Routed
    EventArgs e)  
  13. {  
  14. int nStyle = Win32API.
    GetWindowLong(new WindowInterop
    Helper(this).Handle;,Win32API.
    GWL_STYLE);  
  15. nStyle &= ~Win32API.WS_CAPTION;  
  16. Win32API.SetWindowLong
    (new WindowInteropHelper(this).
    Handle;, Win32API.GWL_STYLE, nStyle);  
  17. }  
  18. public class Win32API  
  19. {  
  20. [DllImport("user32.dll")]  
  21. public static extern int 
    SetWindowLong(IntPtr hWnd, 
    int nIndex, int New);  
  22. [DllImport("user32.dll")]  
  23. public static extern int 
    GetWindowLong(IntPtr hWnd, 
    int nIndex);   
  24. }  
  25. public const int GWL_STYLE = -16;  
  26. public const int GWL_EXSTYLE = -20;   
  27. public const int WS_CAPTION = 
    0x00C00000

 

 

WPF全屏幕窗口的創(chuàng)建代碼中使用的WindowInteropHelper類將在后續(xù)的隨筆中介紹。至于用C#調(diào)用Win32 API函數(shù)應(yīng)該不需要進(jìn)一步的介紹,不熟悉C#的朋友可以參考MSDN中的Interoperability相關(guān)內(nèi)容

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-07-16 16:09:51

Swing全屏幕模式

2009-12-24 15:22:10

WPF繼承自定義窗口

2013-07-03 13:54:26

jQuery

2009-12-23 14:19:07

WPF單向綁定

2009-12-28 15:39:33

WPF滑動條

2017-08-11 19:02:21

Android全屏幕適配

2018-05-04 15:26:10

Android開發(fā)全屏幕

2009-12-28 15:48:14

WPF窗口顏色

2009-11-10 14:52:13

VB.NET實(shí)現(xiàn)

2009-12-23 18:06:25

WPF模板

2009-12-24 14:18:57

WPF類型轉(zhuǎn)換

2009-12-25 10:05:06

WPF資源

2010-01-26 17:36:17

Android實(shí)現(xiàn)全屏

2009-12-28 15:08:12

WPF字體

2009-12-28 11:14:29

WPF顯示文本

2009-12-23 14:49:46

WPF面板

2009-12-25 17:10:51

WPF動態(tài)資源

2009-12-24 16:11:07

WPF圖像處理

2009-12-25 16:10:31

WPF內(nèi)存

2009-12-28 13:47:35

WPF對話框
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久亚洲一区二区三区四区 | 黄色片免费看视频 | 免费国产视频 | 日日摸夜夜添夜夜添精品视频 | 黄色精品视频网站 | 日本免费在线观看视频 | 国产精品中文字幕在线观看 | 欧美日韩电影一区 | av大片在线观看 | 日韩综合| 亚洲社区在线 | 国产伊人精品 | 日韩视频精品 | 久久久久久黄 | 精品免费视频一区二区 | 欧美中文一区 | 国产精品久久久久久吹潮 | 日韩欧美三级电影在线观看 | 国产欧美三区 | 日日射夜夜骑 | 伊人久久国产 | 久草视频在线播放 | 欧美xxxx网站 | 伊人精品| 欧美a在线| 秋霞av国产精品一区 | 日韩欧美大片在线观看 | 一区二区三区亚洲 | 久久精品中文字幕 | 自拍视频网 | 欧美成人专区 | 性生活毛片 | 伊人二区 | 欧美激情一区二区三区 | 欧美精品网站 | 久久精品国产一区二区电影 | 精品国产91 | 久草视频在线看 | 欧美亚洲视频在线观看 | 亚洲精选一区 | 国产男女猛烈无遮掩视频免费网站 |