有什么方法可以在 C#中初始化 aHalconWindow
或 a吗?HSmartWindowControlWPF
我HSmartWindowControlWPFs
在 TabView 中有多个,但只有那些之前可见的才会更新。因此,如果我尝试HImage
在所有选项卡中添加一个HalconWindows
,而不选择之前的默认选项卡,则只有默认选项卡会更新,所有其他选项卡都HalconWindows
保持黑色。但是,如果它们一旦被选中,它们就会被更新。有没有办法自动创建这种行为?
问问题
346 次
1 回答
1
关键是在初始化时对选项卡进行索引,以便它们初始化控件。
private void TabbedHalconApp_Loaded(Object sender, RoutedEventArgs e)
{
TabControl1.BeginInit();
for (int index = 0; index < this.TabControl1.Items.Count; index++)
{
this.TabControl1.SelectedIndex = index;
this.TabControl1.UpdateLayout();
}
// Reset to first tab
this.TabControl1.SelectedIndex = 0;
TabControl1.EndInit();
}
然后您可以将图像加载到 Halcon 窗口。以下是加载表单时可以执行的操作。
private void HWindow2_Loaded(Object sender, EventArgs e)
{
(sender as HSmartWindowControlWPF).HalconWindow.DispImage(myTestImage);
}
private void HWindow1_Loaded(Object sender, RoutedEventArgs e)
{
(sender as HSmartWindowControlWPF).HalconWindow.DispImage(myTestImage);
}
于 2019-11-11T18:47:27.860 回答