wpf中stackpanel未触发Drop事件

wpf中stackpanel未触发Drop事件,wpf,stackpanel,Wpf,Stackpanel,我有一个网格,在同一层上包含一个画布和StackPanel。我指的是放在画布顶部的StackPanel。画布包含多个应可拖动的元素。我必须处理StackPanel的掉落事件。如果stackpanel不包含任何子元素,即使我为stackpanel设置了高度,drop事件也不起作用。如果我为StackPanel设置Background属性,它将工作,但在本例中,canvas子元素(StackPanel下面)的mousemove事件不工作 这是XAML <Grid> <

我有一个网格,在同一层上包含一个画布和StackPanel。我指的是放在画布顶部的StackPanel。画布包含多个应可拖动的元素。我必须处理StackPanel的掉落事件。如果stackpanel不包含任何子元素,即使我为stackpanel设置了高度,drop事件也不起作用。如果我为StackPanel设置Background属性,它将工作,但在本例中,canvas子元素(StackPanel下面)的mousemove事件不工作

这是XAML

<Grid>
        <jas:DragCanvas 
            x:Name="dragCanvas"
            Grid.Row="1" 
            AllowDragging="{Binding ElementName=btnAllowDragging, Path=IsChecked}"
            AllowDragOutOfView="{Binding ElementName=btnAllowDragOutOfView, Path=IsChecked}"
            >
            <Ellipse
                Canvas.Left="100" Canvas.Bottom="100"
                Width="65" Height="70">
                <Ellipse.Fill>
                    <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
                        <LinearGradientBrush.GradientStops>
                            <GradientStop Color="LightGray" Offset="0" />
                            <GradientStop Color="Black" Offset="0.75" />
                        </LinearGradientBrush.GradientStops>
                    </LinearGradientBrush>
                </Ellipse.Fill>
            </Ellipse>
        </jas:DragCanvas>
        <DockPanel LastChildFill="False">
            <Border DockPanel.Dock="Left" BorderBrush="Black" BorderThickness="2">
                <StackPanel x:Name="stackPanel" Drop="StackPanel_Drop" AllowDrop="True">
                    <Border Height="100" Width="100" Background="Red"></Border>
                </StackPanel>
            </Border>
        </DockPanel>
    </Grid>