WPF:
創(chuàng)新新互聯(lián),憑借十年的網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有成百上千案例。做網(wǎng)站建設(shè),選成都創(chuàng)新互聯(lián)公司。
前臺: Button Content="Button" Height="23" Name="button1" Width="75" Click="BtnClick"/
后臺: private void BtnClick(object sender, RoutedEventArgs e)
{
MessageBox.Show("HelloWord!");
}
C#:
前臺:在Form上面放一個Button
后臺:
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show("HelloWord!");
}
直接實例化會導(dǎo)致創(chuàng)建一個新的Storyboard。你可以為Blend中Storyboard添加x:Name屬性來指定Storyboard在代碼中的名稱。
WPF界面的簡單設(shè)計方法是:先做出基本的布局,放好基本的控件,再美化。通過不同的層次來對界面進(jìn)行良好的設(shè)計:
一、Presentation表示層:XAML文件,Windows,UserControls,CustomControls,ValueConverters,Resources;這一層是負(fù)責(zé)任的外觀和感覺的應(yīng)用程序。它包含了WPF的意見,用戶控件,自定義控件和資源,樣式,模板等。ValueConverters也很普遍,尤其是在這一層時,轉(zhuǎn)換成WPF的一個對象,例如轉(zhuǎn)換成ImageSource枚舉值等較低層的數(shù)據(jù)。
二、Application層:ApplicationController,UserCase Controllers,IViews,ViewModels;應(yīng)用層是負(fù)責(zé)為應(yīng)用程序的工作流程。一種常見的方法來為一個靜態(tài)的工作流程是通過控制器類。建立在應(yīng)用層的常見WPF類型的有:ICommand接口-命令模式WeakEventManager類-弱事件Dispatcher類-與UI線程同步ICommand interface–Command。
三、Domain層:如人或者通訊錄,該域名層負(fù)責(zé)業(yè)務(wù)邏輯和業(yè)務(wù)邏輯只負(fù)責(zé)。例如,任何UI特定的代碼將在這里打破了分層架構(gòu)的原則。
四、Bussiness Infrastructure層:商業(yè)基礎(chǔ)設(shè)施層包含這些特定領(lǐng)域可重復(fù)使用的服務(wù)。與Domain層不同的是,這一層的類型可以在其他Domain層,而重用是軟件系統(tǒng)只為它創(chuàng)造了系統(tǒng)設(shè)計。
五、Technical Services層:高層次技術(shù)服務(wù)和框架(例如持久性和驗證等)技術(shù)服務(wù)層包含“高層次”服務(wù),是獨(dú)立的業(yè)務(wù)。這些服務(wù)大多是一個可重用的庫或框架的一部分。例如持久性框架(如ADO的.NET的實體框架)和驗證框架(如System.ComponentModel.DataAnnotations)。
六、Foundation層:底層技術(shù)服務(wù)和框架(例如數(shù)據(jù)結(jié)構(gòu),具體集合類,日志)該層是最靠上一層,因為所有層可以利用這層類型。因此,它必須比其他層的穩(wěn)定,這意味著在穩(wěn)定現(xiàn)有的簽名而沒有改變其行為方面。 例如集合類(如清單T中)和日志(如TraceSource)。
微軟.net 3.0中新增加的界面庫,是.net的一部分,可以做出酷炫的軟件界面效果。WPF封裝了DirectX,雖然不是用以取代DirectX來開發(fā)游戲,但WPF可以利用硬件來渲染軟件界面。
與WinForm不同,WPF的界面以矢量圖為主(當(dāng)然也可以嵌入WinForm控件),放大不會失真。
它并不是VS2008,要說實例:VS2010本身的界面就是用WPF來做的。
WPF采用一種Xml編碼來表示界面(叫做XAML語言),XAML的命名空間被照射到.net命名空間,從而使得這種定制的Xml文件中可以直接使用.net 類中定義的類來定義界面及其布局,以便與代碼邏輯分開。這有利于界面設(shè)計師與邏輯代碼的編寫人員分工、合作。
如果只是做界面設(shè)計,可以令VS配合Blend使用,Blend主要用以設(shè)計WPF界面,而代碼(C#/VB代碼)的編寫則仍然在VS中進(jìn)行。
WPF還有個子集叫做SilverLight,可以被嵌入網(wǎng)頁中(客戶端計算機(jī)只需要為網(wǎng)頁瀏覽器下載一個很小的插件就可以支持了)——但隨著HTML5的流行,SilverLight前景不明,這和WPF本身情況有些不同。
如果要做WPF開發(fā),盡可能不要使用VS2008,因為這個版本對WPF的支持很不完善。
另,WPF在.net 3.5SP1以及更早版本中,對中文字體的支持十分糟糕,嚴(yán)重發(fā)虛,只有使用微軟雅黑字體才能入目。而在.net 4.0中,微軟更換了字體渲染引擎,解決了這個問題。——所以,直接上VS2010吧!
又,VS2010在Debug模式下調(diào)試會很慢,對計算機(jī)性能要求很高,換成Release就會好很多——一般在調(diào)試WPF程序時,Release模式也就夠用了。
XPS 是 XML Paper Specification 的簡稱,它是微軟公司開發(fā)的一種文檔保存與查看的規(guī)范。以前的開發(fā)代號為 “Metro”。這個規(guī)范本身描述了這種格式以及分發(fā)、歸檔、顯示以及處理 XPS 文檔所遵循的規(guī)則。最為顯著的特點是,XPS 所用的置標(biāo)語言是 WPF 所用的 XAML 的一個子集,因此顯示 Windows 應(yīng)用程序所用的方法可以用于 XPS 文檔。
人們認(rèn)為 XPS 是 Adobe 公司的 PDF 的潛在競爭對手。但是,XPS 是一個靜態(tài)文檔格式,其本身不包括類似于 PDF 所具有的動態(tài)特性。
另外,團(tuán)IDC網(wǎng)上有許多產(chǎn)品團(tuán)購,便宜有口碑