2

コンストラクターでルーティング イベント ハンドラーとして WindowLoaded イベントを追加しましたが、これがウィンドウの読み込みを宣言/訴える正しい方法であるかどうかはわかりません。

    this.AddHandler(Window.LoadedEvent, new RoutedEventHandler(WindowLoaded));

アプリを実行するとすぐに、コンテンツのない境界線のみの空のウィンドウが表示されるため、現在は機能しているようです。

質問は、WPF で WindowLoaded() イベントを使用するにはどうすればよいですか? VS2010 の一番上のドロップダウン ボックスから選択することを期待していましたが、手動で入力する必要があると思います。そうですか?

乾杯、アミット

4

2 に答える 2

3

Loaded イベントは、次のいずれかの GUI で設定できます。

ここに画像の説明を入力

または、コントロールの分離コードで:

public MainWindow()
{
    InitializeComponent();
    Loaded += MainWindow_Loaded;
}

void MainWindow_Loaded( object sender, RoutedEventArgs e )
{

}
于 2012-08-04T18:27:01.020 に答える
2

Mark のアドバイスに従うか、代わりに、Loaded イベントを追加することができますMainWindow.xaml(Loaded 属性で ctrl+space を押すと、Visual Studio がハンドラーを生成します)。

<Window x:Class="StackOverflowWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Loaded="MainWindow_Loaded">
    <!-- your code -->
</Window>
于 2012-08-04T18:27:46.580 に答える