0

并感谢您的帮助。

我开发了这个用户控件:

在此处输入图像描述

我想要的是放置其中许多并在应用程序启动时将它们与线连接起来,如下所示:

在此处输入图像描述

我需要 UserControl 初始化一些变量,所以我将这些变量放在 UserControl 的 Loaded 事件中,如下所示:

    public Bubble()
    {
        InitializeComponent();
    }

    private void BubbleInstance_Loaded(object sender, RoutedEventArgs e)
    {
        _canvas = VisualTreeHelper.GetParent(this) as Canvas;
        _connections = new ConnectionLines(_canvas);
    }

而且,因为我希望在应用程序启动时连接这些控件,所以我将此代码放在 Window Loaded 事件中:

    public MainWindow()
    {
        InitializeComponent();
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        bubble1.ConnectTo(bubble2);
        bubble1.ConnectTo(bubble3);
        bubble2.ConnectTo(bubble4);
    }

但问题是:当应用程序启动时,我放在 UserControl Loaded 事件中的那些变量在调用 ConnectedTo 方法时没有被初始化。

这是我的问题:如何在 Window Loaded 事件发生之前初始化这些 UserControl 变量?

4

0 回答 0