日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WPF開發(fā)入門嘗試

  01. 創(chuàng)建軟件雛形

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元名山做網(wǎng)站,已為上家服務(wù),為名山各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

  這個雛形包括4個項目(Project):

  一個主程序(WPF Application)項目,命名為:DataTracer

  一個組件庫(WPF User Control Library)項目,命名為:K3UcLib

  一個控件庫(WPF Custom Control Library)項目,命名為:K3CcLib

  一個算法庫(Class Library)項目,命名為:K3Helper

  作為入門,這看起來有點復(fù)雜,不過實現(xiàn)起來還算簡單。

  菜單:File >New >Project…

  菜單:File >Add >New Project…

  THINKING:

  通常,復(fù)雜是由簡單構(gòu)成的,只要我們合理的分解它;

  復(fù)雜的設(shè)計,并不意味著復(fù)雜的實現(xiàn);同樣,簡單的設(shè)計,也不意味著簡單的實現(xiàn);

  不過,沒有準(zhǔn)備迎接復(fù)雜挑戰(zhàn)的簡單設(shè)計,卻通常是小小噩夢的開始。

  F5 運(yùn)行,看看結(jié)果!

  02. 制作一個組件

  我習(xí)慣將User Control稱為組件,將Custom Control稱為控件。

  他們的區(qū)分,簡單說:User Control通常通過組合多個控件產(chǎn)生,Custom Control通常通過擴(kuò)展單個控件產(chǎn)生。

  現(xiàn)在,我們先制作一個準(zhǔn)備用來替換現(xiàn)有窗口標(biāo)題的組件,命名為:K3WindowHeader。

  Project Add User Control,然后修改XAML,并編譯(Shift F6)

 
 
 
  1.    
  2.    
  3.    
  4.    
  5.    
  6.    

  這個組件包括兩個控件Button,TextBlock。

  CornerRadius用于設(shè)定Border四個角的弧度

  = ”LeftTop, RightTop, RightBottom, LeftBottom”

  DockPanel.LastChildFill,很有用的屬性。

  注意DockPanel所包含組件的順序,并在組件中正確的使用DockPanel.Dock屬性。

  在DataTracer中使用這個組件。

  Project Add References,添加K3UcLib,然后修改MainWindow.XAML:

 
 
 
  1.   
  2. xmlns:K3UcLib="clr-namespace:K3UcLib;assembly=K3UcLib" 
  3. WindowStyle="None" 
  4. >  xmlns:K3UcLib="clr-namespace:K3UcLib;assembly=K3UcLib" 
  5.   WindowStyle="None" 
  6.   >  xmlns:K3UcLib="clr-namespace:K3UcLib;assembly=K3UcLib" 
  7.   WindowStyle="None" 
  8.   > 
  9.    
  10.    
  11.    
  12.    
  13.    
  14.    
  15.    
  16.    

  將WindowStyle設(shè)為None,將窗口標(biāo)題隱掉,從而為DIY新的窗口標(biāo)題做好準(zhǔn)備。

  Height, Width可取值包括:

  Auto(自適應(yīng)),*(全部剩余),NaN(相當(dāng)于Auto),數(shù)值

  F5 運(yùn)行,看看結(jié)果!

  這個窗口怎么關(guān)掉?Alt + F4!

  這個窗口好丑!別著急,如果你真的很急,可以先試著使用 Margin屬性及xxxAlignment屬性,調(diào)整一下位置(試一試我的調(diào)整,如下)。

 
 
 
  1.    
  2.    
  3.    
  4.   
  5.    
  6.    

  F5 運(yùn)行,看看結(jié)果!

  

  03. 添加事件,關(guān)閉窗口

  需求:當(dāng)用戶點擊“關(guān)閉”按鈕時,關(guān)閉主窗口。

  實現(xiàn):為“關(guān)閉”按鈕添加Click事件處理。有兩種實現(xiàn)方式:

  (1) 通過XAML文件中實現(xiàn):