我有一个画布对象,其中有很多椭圆在代码中生成。我为MouseDown设置了事件处理程序。但是,它不起作用。我挖这个有很多和我有一个非常简单的情况下结束: 我有一个网格,根和画布里面一个窗口:WPF:画布和形状鼠标事件不起作用
XML:在代码
<Window x:Class="SQLparserTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="900" Width="1280" >
<Grid>
<Canvas x:Name="canvas" MouseDown="canvasMouseDown" Background="Red">
</Canvas>
<TextBlock x:Name="tooltip" Margin="10">0</TextBlock>
<Button x:Name="b" Width="10" Height="10" HorizontalAlignment="Left" VerticalAlignment="Top" Click="buttonClick"/>
</Grid>
</Window>
而产生的处理程序:
private void canvasMouseDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("MouseDown");
}
我能找到的大多数解决方案都是关于设置背景颜色而不是空值。但是我的代码不工作(事件从不会触发)。
有人可以告诉我为什么它不起作用吗?
谢谢。
画布的大小是多少?你真的关注画布吗? – 2014-10-11 12:32:25