2

我在构造函数中添加了 WindowLoaded 事件作为路由事件处理程序,但不确定这是否是声明/起诉加载窗口的正确方法。

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

目前似乎工作,因为一旦我运行应用程序,我就会得到一个只有边框的空窗口,没有它的内容。

问题是如何在 WPF 中使用 WindowLoaded() 事件?我希望从 VS2010 的顶部下拉框中选择它,但我想必须手动输入它。是对的吗?

干杯,阿米特

4

2 回答 2

3

您可以在任一 GUI 中设置 Loaded 事件:

在此处输入图像描述

或者在控件的代码隐藏中:

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

void MainWindow_Loaded( object sender, RoutedEventArgs e )
{

}
于 2012-08-04T18:27:01.020 回答
2

您可以遵循 Mark 的建议,或者,您可以在您的中添加加载的事件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 回答