Task簡述微軟在.NET Framework 4.0的時候引進了一個新的類:System.Thread.Task,用它來表示一個非同步作業,比如從網上下載一個檔案,或者一個比較耗時的檔案寫入動作,如果把這些操作放到UI線程裡做,就引起使用者介面失去響應,所以我們要另外開線程去做這些事情,開線程並不是什麼新鮮事,只不過到了.NET Framework
很多同學留言問怎麼講兩種影像資料顯示在同一張螢幕上,也就是說怎麼將骨骼資料疊加到彩色影像或者深度影像上,將彩色影像疊加到深度影像就不討論了,因為沒啥意義。 這個問題其實很簡單,因為在Kinect Developer Toolkit中很多例子中又可以看到這兩種類型的疊加,而原始碼也都有,這也是為啥我不想將這個的原因。怎麼將這三種影像顯示在螢幕上我在第三講:基礎知識 下、第四講:景深資料處理 上和 第六講:骨骼追蹤基礎 上
自訂標籤擴充時,改寫MarkupExtension的ProvideValue方法中的唯一一個參數是IServiceProvider類型。這個IServiceProvider是在System命名空間內,並且是.NET
今天寫一個WPF程式需要綁定PresentationFramework類庫中的一個類型,由於它是GAC中的強命名程式集,指定程式集名稱是需要程式集的詳細資料(比如版本,公開金鑰標記(Public Key Token))。其實使用一些反編譯工具比如Reflector或者ILSpy可以順利得到指定程式集的全稱資訊。但是.NET Framework SDK中沒有內建工具嗎?答案就是gacutil.exe。 使用gacutil.exe的/l參數(注意是小寫L,代表list),後面加上要搜尋的程式集名稱,
首先可以通過FixedPage的Width和Height來定義頁面的大小(FixedPage和PageContent類型都繼承自FrameworkElement),單位可以是WPF預設的像素,還可以是厘米,英寸或磅。<PageContent> <FixedPage Width="100" Height="100"/></PageContent><PageContent> <FixedPage Width="3.5cm"
樣本程式可以根據使用者定義的大小,將一個文字檔分頁顯示。 這要得益於FlowDocument中的分頁器(DocumentPaginator)。WPF中的FlowDocument,FixedDocument和FixedDocumentSequence都有自己的分頁器。他們都繼承與IDocumentPaginatorSource介面,這個借口則返回一個分頁器對象DocumentPaginator。 FixedDocument和FixedDocumentSequence使用分頁器很好理解,因為他們本身
BitmapSource是WPF映像的最基本類型,它同時提供兩個像素相關的方法就是CopyPixels和Create方法。使用這兩個方法可以切割圖片中的一部分,類似另一個BitmapSource的子類:CroppedBitmap類型。 CopyPixels方法需要提前初始化數組,同時還可以指定一個矩形(Int32Rect類型)來表示所佔地區的大小。計算好映像每行所佔位元組數(Stride參數)和位移量(Offset參數,通常是0)就可以正確調用CopyPixels了。接著使用填充後的數組,調用C
首先,需要解決怎樣在Click事件後設定Visibility屬性?WPF中的EventSetter只能串連事件和事件處理的方法。而EventTrigger則只能定義TriggerAction,而不能添加任何SetterBase。解決方案就是用一個主要畫面格動畫,這樣可以用在EventTrigger中,接著用一個DiscreteObjectKeyFrame來設定屬性值就可以了。這個主要畫面格的KeyTime是0:0:0,這樣在動畫開始的時候,這個值會被立即設定。接著怎樣引用Visibility的枚
軟體更新和介紹請參考:Mgen 易對 更新和簡介 目錄軟體資訊本地檔案夾對比虛擬資料夾資料Idea & Future Plan & Codename 返回目錄軟體資訊簡介:軟體可以快速得使用多種方法來對比兩個檔案夾的內容,並且支援虛擬資料夾資料,可以實作類別似將一個不方便拷貝的檔案夾資訊提取,並將提取的資訊與另外一台電腦上的檔案夾做對比。 主介面: 程式下載 注意:此為微軟SkyDrive存檔,請用瀏覽器直接下載,用某些下載工具可能無法下載
為了使基於2D的紋理顯示在3D對象中,我們必須定義3D
使用BackMaterial,我們可以定義3D物體的內部材質(或者說是背面),比如,我們定義一個四方體容器,外面現實的是普通材質,裡面的則是內部材質。比如,紅色的是內部材質: GeometryModel3D.BackMaterial預設是null,所以如果不定義他的話,背面的材質是不會顯示,上面的程式則會運行成這樣: 定義材質很簡單,設定GeometryModel3D.Material屬性和BackMaterial,放置任何一個繼承與Material類型的對象,這裡就以最普通的DiffuseMa
在普通WPF程式中本來是可以通過NavigationFailed事件的。(可以通過Application類,NavigationWindow類,NavigationService類,Frame類。它們都有NavigationService事件)。可以在XBAP中,這招貌似不能用。 比如隨便弄了非法導航連結:<Hyperlink
簡而言之首先需要擷取映像的中繼資料,接著通過設定BitmapFrame.Metadata屬性,然後用BitmapEncoder儲存圖片。 這裡有些細節需要注意,首先如果使用BitmapFrame.Create(BitmapSource)方法初始化BitmapFrame:BitmapFrame.Create(new BitmapImage(new
寫了一個小程式,用來示範WPF中的各種easing 函式(Easing Function)動畫類型。 使用者可以選擇動畫類型,包含所有WPF 4.0定義的類型:BackEase, BounceEase, CircleEase, CubicEase, ElasticEase, ExponentialEase, PowerEase, QuadraticEase, QuarticEase, QuinticEase, SineEase 緩動模式(即EasingMode枚舉):EaseIn,
WPF的Frame導航有一個FragmentNavigation事件。發生在當導航地址中有”#”字樣,”#”後面代表著對應元素的名稱。導航後目標元素會被帶入到視圖中,當然Page中需要手動加ScrollViewer。這個和HTML中超連結在頁面中的跳轉原理是一樣的。 比如我們在Frame中導航至Page1.xaml中的名叫“textBlock”的元素中,代碼:frame.Navigate(new Uri("/page1.xaml#textBlock", UriKind.Relative));
效果如下,WrapPanel樣式的列表同時支援分類。 如果點擊分類列表Header後,相應的類別子項目會收縮。 起初想用ListBox實現,但是很快被WrapPanel和GroupStyle整的一頭霧水。同時對WPF中資料來源ICollectionView的分類是採用PropertyGroupDescription這種靠反射來執行的邏輯表示不爽,最終定自己寫一個類似的控制項。 核心類型WrapList繼承自WrapPanel。三個非常基礎的WPF常見控制項/資料樣式選項:HeaderStyle
WPF在系統對話方塊的顯示上通常是通過直接使用PresentationFramework.dll中Microsoft.Win32命名空間內封裝的Win32對話方塊模型,他們的基類是FileDialog類型,如下類型樹: FileDialog父類的兩個屬性有些耐人尋味,分別是DefaultExt屬性和AddExtension屬性。AddExtension屬性預設是True的,也就是說如果使用者輸入的檔案名稱沒有副檔名的話(且這個沒有副檔名的檔案不存在),系統會自動添加副檔名的。DefaultExt
目錄更新 本地檔案夾對比 虛擬資料夾支援 檔案夾銳眼 返回目錄 更新版本更新日期最低環境支援語言1.12013-05-16.NET 3中/英1.02013-02-20.NET 3中/英0.1(早期預覽版)2012-05-10.NET 3中 Mgen 易對1.0主介面: 快速下載 各版本下載頁面(連結是微軟SkyDrive頁面,下載時請用瀏覽器直接下載,用某些下載工具可能無法下載) 程式可以在Windows 8/7/Vista/Server 2008系統中直接運行。Windows
因為以前對C#有些基礎的情況下開始學習asp.net.現在多少能寫點東西了。今天做了個百度視頻採集的小例子。給大家分享,高手過了。 首先一下寫這程式前對百度視頻搜尋網頁面的分析。在百度的視頻搜尋網頁面http://video.baidu.com/輸入“抗震救災”提交後,頁面地址變為http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=0&fbl=1024&word=%BF%
背景: 分別在Windows7、Windows2003 R2上、一台WindowsXP SP3安裝我們自己用InstallShield做的一個安裝包,其中2003、XP下某OCX組件未能註冊成功。解決過程:1、手動使用regsvr32註冊,提示"LoadLibrary(MyFilter.dll)失敗;2、懷疑是DEP問題,修改系統設定後未果;3、考慮是C++編譯選項有關,此OCX無源碼,考慮安裝"vcredist_x86"。4、安裝完成後,再次使用regsvr32註冊,隨即成功。