我有一个Grid
放置在Window
的顶部,其中放置了一个Image
。据推测,Grid
将通过MouseDown
事件拖动窗口。当孩子MouseDown
但是,无论何时我想将MouseDown
事件触发到Child Image
,它都不起作用,而是会触发Grid's
。
private void toggleTbr_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
this.DragMove();
}
private void leapTcb_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
//my code
}
正如你看到的,我试图e.Handled = true;
但它改变不了什么,于是我想到了用PreviewMouseLeftButtonDown
代替MouseLeftButtonDown
的努力,但还是一样。
我在这里做错了什么,或者如何防止Grid
触发?
XAML:
<Grid x:Name="toggleTbr" MouseLeftButtonDown="toggleTbr_MouseLeftButtonDown">
<Grid x:Name="leapTcb_" Height="21" Width="26">
<Image x:Name="leapTcb" MouseLeftButtonDown="leapTcb_MouseLeftButtonDown">
<Image.Background>
<ImageBrush Source="Resources/leap_1.png"/>
</Image.Background>
</Image>
</Grid>
</Grid>
哪个事件是由儿童形象长大的吗? – Sankarann
@Sankarann'LeapTcb_MouseLeftButtonDown' – Explisam
分享你的xaml代码 – Betty