2008-09-19 29 views
1

什麼是C#(VS 2008)中最好的WPF控件,你可以放置在一個表單上,這樣你就可以在C++中爲CWnd類繪製類似於「Paint」的繪圖函數了?此外,它可以顯示位圖,具有滾動條以及接受用戶輸入的能力(即MouseMove,Button Clicks等)。基本上所有的功能的CWnd在WPF窗體上的控件?WPF C#控件與C++中的CWnd類似嗎?

回答

2

UIElement是支持輸入和繪圖的最低級別的元素。雖然,使用WPF,你真的必須做很少的手動繪圖。你確定你需要這樣做嗎?另外,滾動條永遠不會繼承你的元素。如果你需要滾動行爲,只需將你的元素包裝在ScrollViewer中。

2

UIElement是開始的地方,OnRender是覆蓋的方法。 被警告說,WPF主要面向構成UI,而不是Win32的WM_PAINT方法。除非你正在創建新的低級原語,否則幾乎總是一個更有效率的選擇。