0

あなたの助けに感謝します。

私はこの UserControl を開発しました:

ここに画像の説明を入力

そして、私が望むのは、それらの多くを配置し、アプリケーションの起動時に次のように線で接続することです:

ここに画像の説明を入力

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