c# - 如何检测 WPF 窗口的首次显示?

标签 c# .net wpf window

我想知道检测 WPF 窗口何时首次显示的正确方法是什么?

最佳答案

有一个名为 Loaded 的事件,您可以使用它来确定窗口何时准备就绪。

来自 MSDN

在布局、呈现元素并准备好进行交互时发生。

在 XAML 中设置处理程序

<StackPanel
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.FELoaded"
Loaded="OnLoad"
Name="root">
</StackPanel>

添加代码隐藏

void OnLoad(object sender, RoutedEventArgs e)
{
    Button b1 = new Button();
    b1.Content = "New Button";
    root.Children.Add(b1);
    b1.Height = 25;
    b1.Width = 200;
    b1.HorizontalAlignment = HorizontalAlignment.Left;
}

关于c# - 如何检测 WPF 窗口的首次显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106165/

相关文章:

c# - C#/.NET 4.0+ 实现可取消后台线程的方法是什么?

c# - 多点触控和隔离区域

c# - 从子窗口传递到父窗口

c# - 数据结构的最佳存储,用于快速查找和持久化

c# - 为什么 `Assembly` 和 `Module` 没有公开定义的构造函数?

c# - 在 C# 中从更接近今天的列表中获取下一个日期

c# - 为什么需要depthBuffer才能使用RenderTexture?

c# - 唯一起作用的代码是 RedirectToAction 但仍然不是所有代码路径都返回值

c# - 执行 xpath 时 token 无效

c# - 如何将 SqlBulkCopy 与 DataTable 中的二进制数据 (byte[]) 一起使用?