企业定制软件开发之项目总结:
1、WF下所有控件都有句柄,也就是说控件是真正可以独立存在的,需要获取句柄操作时,非常容易实现。WPF除窗体外,所有内部控件都是虚拟的(直接画出来的),无法获取句柄,故无法实现句柄级操作。如实在需要用到控件句柄,可以内嵌WF控件来实现。
如下:
<Window
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:pu="clr-namespace:Panuon.UI.Silver;assembly=Panuon.UI.Silver"
xmlns:local="clr-namespace:WpfMainMTF"
xmlns:System="clr-namespace:System;assembly=mscorlib"
x:Class="WpfMainMTF.MainWindowOld"
mc:Ignorable="d"
Style="{StaticResource MainWindowStyle}"
Title="光学检测平台" Loaded="Window_Loaded" Unloaded="Window_Unloaded">
........
<WindowsFormsHost Grid.Row="0" Grid.Column="1" Background="#888888" Height="auto" >
<wf:TabControl x:Name="tabWindowBox" />
</WindowsFormsHost>
2、WPF所有控件都是虚拟的,占用GPU,不点用CPU,故运行速度较快。
3、WPF布局灵活,Grid网格 、DockPanel 停靠容器、StackPanel栈式面板、WrapPanel自动折行面板(环绕面板)、UniformGrid:均分布局、Canvas:画布面板
4、WPF界面美观,可实现用户更高的界面美化要求,但成本较高,需要美工参与开发。WF则开发界面容易,可批量复制界面。
对于企业定制软件,要看企业的实际需要,没有那个更好,只有更适合的才是最好。比如,有的企业,软件是自用,不对外展示,只看重软件的实用性,那当然用WF是首选。有的企业软件是对外展示的、比如企定制化软件投在大屏上,供所有人观看,WPF就是首选。