WPF - Refresh / Update WPF controls

相信大家都知道若要釋放些資源去讓畫面得以更新,若不將運算處理切離主執行緒,我們可能會偷懶用 DoEvents 來做。然而, DoEvents 這個方法的功用只是釋放資源,而釋放出的資源為誰所用,這部分我們無法掌控。因此釋放出的資源可能會被拿去做不相干的處理,造成效能嚴重低落。 ...

March 16, 2014 · Larry Nung

WPF - Binding a ListView to DataTable

要在 WPF 中將 DataTable binding 到 ListView 上,我們主要有幾種做法… ...

February 7, 2014 · Larry Nung

WPF - DoEvents in WPF

在做大量的運算處理時,不能避免的有時候會需要做 UI 更新的動作,以給予使用者一些反饋。理想上來說,這時我們應該將處理動作切離主執行緒,在另外一個執行緒去處理,需要反饋時再將更新動作帶回主執行緒。但難免有時會偷懶將處理動作直接放在主執行緒上運行,並利用 DoEvents 去釋放資源,讓 UI 得以更新。 ...

February 5, 2014 · Larry Nung

WPF - Auto select ListBoxItem when mouse over

在使用 WPF 的 ListBoxItem,若有要在滑鼠游標經過時自動選取的需求,可以為 ListBoxItem 套用像下面這樣的Style: ...

January 22, 2014 · Larry Nung

Convert winform to wpf window with Win2WPF

Win2WPF是一有趣的線上服務,能將我們現有的WinForm轉換成WPF Window。目前僅只支援C#的WinForm,在轉換上也有些限制,可能不是能很完整的完全轉換過去,像是非系統的控制項Win2WPF就沒有辦法做對應的替換,但起碼Win2WPF能讓我們有機會不需要重頭下去刻一遍一樣的版面。 ...

November 6, 2013 · Larry Nung

[C#][WPF]DependencyProperty

前好一陣子有用到WPF的相依屬性,這邊隨手簡單紀錄一下怎樣新增WPF元件的相依屬性。 ...

December 8, 2011 · Larry Nung

[C#][WPF]Receiving Window Messages in a WPF Application

WinForm程式可以透過覆寫Window.WndProc去接收視窗訊息,而在WPF程式中的處理方法跟WinForm程式有些出入,首先必須要繫上SourceInitialized事件。 ...

December 6, 2011 · Larry Nung

[WPF]FlowDocument

命名空間 System.Windows.Documents XMLNS http://schemas.microsoft.com/winfx/xaml/presentation Assemble PresentationFramework (在 PresentationFramework.dll) 功能 使用進階文件功能裝載及格式化非固定格式內容,例如分頁與欄。 ...

May 12, 2009 · Larry Nung

[WPF]TextBlock

命名空間 System.Windows.Controls XMLNS http://schemas.microsoft.com/winfx/xaml/presentation Assemble PresentationFramework (在 PresentationFramework.dll) 功能 提供輕量控制項,以顯示少量的非固定格式內容。 ...

May 12, 2009 · Larry Nung

[WPF]WrapPanel

Introduction WrapPanel容器跟StackPanel一樣可由上而下或由左而右排列容器內的控制項。不同的是,當超過容器邊緣WrapPanel會自動換行或換列。 ...

May 8, 2009 · Larry Nung