2

有什么方法可以在 C#中初始化 aHalconWindow或 a吗?HSmartWindowControlWPFHSmartWindowControlWPFs在 TabView 中有多个,但只有那些之前可见的才会更新。因此,如果我尝试HImage在所有选项卡中添加一个HalconWindows,而不选择之前的默认选项卡,则只有默认选项卡会更新,所有其他选项卡都HalconWindows保持黑色。但是,如果它们一旦被选中,它们就会被更新。有没有办法自动创建这种行为?

4

1 回答 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 回答