很久没来了,最近又遇到问题了。
我发现WPF中的Canvas,哪怕已经在XAML中添加好了,但不是程序加载后就加载的。以下是XAML的代码:
<TabItem Header="图形测试" HorizontalAlignment="Left" Height="19" VerticalAlignment="Top" Width="59">
<Grid >
<Canvas Name="myCanvas" Visibility="Visible" IsEnabled="True" MouseWheel="myCanvas_MouseWheel" MouseUp="myCanvas_MouseUp" MouseMove="myCanvas_MouseMove" MouseLeftButtonDown="myCanvas_MouseLeftButtonDown" />
</Grid>
</TabItem>
这是我Tab中的第一个Tab,其中的鼠标事件,在一开始,无论如何经过Canvas,都不会激活Canvas,直到我往Canvas添加了一些Children后,才会激活这些事件。
哪怕我在Window_Loaded事件中加入“myCanvas.IsEnabled = true;”,问题也依旧。
这是为什么?Canvas的加载有什么秘密吗?