并感谢您的帮助。
我开发了这个用户控件:
我想要的是放置其中许多并在应用程序启动时将它们与线连接起来,如下所示:
我需要 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 变量?