這幾天把WPF版的Dock控件修改了一下,點選下載下傳(運作需要.net 4.0)。相比第一版,主要改動如下:
重構了部分代碼:
主要是自己寫了一些panel。最開始布局是用的系統自帶的DockPanel和Grid,後來發現這樣比較複雜,修改一些簡單的行為也要為了适應布局而編寫大量修改屬性的代碼,後來便自己寫了幾個Panel來代替它們,通過自定義屬性來進行布局,簡化了不少代碼。(不過自己寫的Panel中有一些bug,已經發改了幾個,可能還有些沒發現的)
完善控件的功能:
主要是加入了系列化的功能和加了停靠視窗/顯示的時候的動畫效果,另外,對界面也做了一些修改。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CZjdDZmljZiZGOmJGM1Y2YlhTOwkjYyU2Y5YWY1UTN28CX4AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
- 繼續重構代碼,使之更加合理
- 嘗試用它寫幾個簡單的應用,看還有那些地方需要添加一些接口,以增加其易用性