MouseLeftButtonDown
- это пузырящееся событие. Это означает, что он сначала стреляет на самом глубоком возможном уровне, а затем «пузырится» вверх через логическое дерево. Если у вас есть контент, содержащийся в вашем StackPanel
, который обрабатывает MouseLeftButtonDown
, то вы никогда не увидите всплывающее событие и, следовательно, оно никогда не достигнет вашего StackPanel
.
PreviewMouseLeftButtonDown
, с другой стороны, является событием туннелирования. Это означает, что сначала он будет запускаться в контейнере верхнего уровня, а затем «туннелировать» вниз через логическое дерево, пока не достигнет самого низкого уровня. Попробуйте изменить ваше мероприятие на:
<StackPanel PreviewMouseLeftButtonDown="StackPanel_PreviewMouseLeftButtonDown">
И посмотри, сможешь ли ты поймать его.