Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF中的WindowLoaded事件_C#_Wpf - Fatal编程技术网

C# WPF中的WindowLoaded事件

C# WPF中的WindowLoaded事件,c#,wpf,C#,Wpf,我在构造函数中添加了WindowLoaded事件作为路由事件处理程序,但不确定这是否是声明/起诉窗口加载的正确方法 this.AddHandler(Window.LoadedEvent, new RoutedEventHandler(WindowLoaded)); 目前似乎正在运行,因为我一运行应用程序,就会看到一个空窗口,只有边框,没有内容 问题是如何在WPF中使用WindowLoaded()事件?我本想从VS2010的顶部下拉框中选择它,但我想必须手动输入。是这样吗 干杯, Ami

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

    this.AddHandler(Window.LoadedEvent, new RoutedEventHandler(WindowLoaded));
目前似乎正在运行,因为我一运行应用程序,就会看到一个空窗口,只有边框,没有内容

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

干杯,
Amit

您可以在GUI中设置加载的事件:

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

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

void MainWindow_Loaded( object sender, RoutedEventArgs e )
{

}

您可以遵循Mark的建议,或者,也可以在
主窗口.xaml中添加加载的事件(如果在加载的属性中按ctrl+space,Visual Studio将为您生成处理程序):



没有名为“WindowLoaded”或“LoadedEvent”的事件。只有已加载。有趣的是,“我的属性”窗口没有显示您的图像!它只显示“属性”选项卡,只有很少的属性。在Visual Studio 2015中,对于我来说,“属性”窗口的名称字段旁边有一个扳手图标和一个闪电图标(上面没有“属性”或“事件”字样)。我花了一秒钟才注意到;以防对任何人都有帮助。
<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>