在大多数应用程序中,您都希望至少将某些结果可视化。因此,首先要双击工具栏上的相应图标,将 HSmartWindowControl 添加到窗体中。这时会出现一个空(黑色)窗口(见 图 11.4 )。
HALCON XL 应用:
!
请注意,只有在需要 HALCON XL 功能时才可使用。
如果您已经添加了控件的 HALCON 版本,但现在想使用 HALCON XL,只需在解决方案资源管理器中删除对 HALCON/.NET DLL 的引用,然后添加对 HALCON/.NET XL DLL 的引用即可。
如果您想自动调整图像,而无需双击,可以使用算子 SetPart 将部件调整为最后显示的图像的大小:
img.DispObj(window);
下面按字母顺序列出了该控件特有的属性。这些属性可在属性窗口中调整(见 图 11.4 )。请注意,某些属性仅适用于 HSmartWindowControlWPF 元素。HSmartWindowControlWPF 的所有属性都支持数据绑定。
请勿修改 Visual Studio 中的 "Brush" 属性。HSmartWindowControlWPF 禁用了这些属性,以防止出现不必要的副作用。
HSmartWindowControlWPF 可用于实现模型-视图-视模型(MVVM)模式,因为该控件的所有属性都支持数据绑定。通过向 Items 集合添加对象或设置 ItemsSource 属性,您可以在纯 XAML 代码中指定控件应显示的内容。下面的示例说明了如何显示图像、将一个区域染成 "洋红色" 并显示一条文本信息:
<ha:HSmartWindowControlWPF HDraw="fill"> <!--Iconic items can be added using HIconicDisplayObjectWPFs--> <ha:HIconicDisplayObjectWPF IconicObject="{Binding DisplayImage}"/> <!--Also with individual drawing properties--> <ha:HIconicDisplayObjectWPF IconicObject="{Binding DisplayRegion}" HDraw="margin" HColor="magenta"/> <!--Messages can be displayed using HMessageDisplayObjectWPFs--> <ha:HMessageDisplayObjectWPF HMessageText="{Binding ImageName}"/> </ha:HSmartWindowControlWPF>
请注意,DisplayImage、DisplayRegion 和 ImageName 必须存在于 HSmartWindowControlWPF 的数据上下文中。