【发布时间】:2016-01-20 07:20:54
【问题描述】:
在 xaml 中订阅事件时,我不清楚事件的顺序是什么。我不知道为什么,但我的canvas1_SizeChangedevent 首先发生,并导致空引用异常,因为image 尚未初始化,因为Loaded 事件尚未发生。我可能最终只是将canvas1_SizeChanged 事件订阅移动到 Loaded 处理程序,但是,我仍然很好奇为什么时间是这样的。下面是一个代码 sn-p 显示我的问题。
在 xaml 中:
<Canvas Name="canvas1" Loaded="canvas1_Loaded" SizeChanged="canvas1_SizeChanged">
在 xaml.cs 中:
private Image image;
private void canvas1_Loaded(object sender, RoutedEventArgs e)
{
image = new Image();
}
private void canvas1_SizeChanged(object sender, SizeChangedEventArgs e)
{
content = image.Content;
}
【问题讨论】:
标签: c# wpf events canvas loaded