Это происходит потому, что все сообщения перехватываются обрабатываются с помощью кнопки, и сообщения останавливаются сообщение останавливается пузырясь там. Ответ правильный в тексте вашего вопроса:
Событие будет пузыриться (распространяться) вверх по визуальному дереву от исходного элемента до тех пор, пока оно не будет обработано или не достигнет корневого элемента.
EDIT:
Эдвард Тангуэй (OP) прокомментировал этот ответ, и я копирую его комментарий здесь, потому что он очень актуален:
"Я не вижу, что кнопка обрабатывает событие, т. Е. У меня нет обработчика щелчков по кнопке, у меня действительно есть обработчик щелчков (MouseDown) на StackPanel, и, следовательно, я думаю, что он будет всплывать ПРОШЛ button, так как кнопка не обрабатывает ее и обрабатывается панелью стека, которая делает это, верно? "
Вы правы. Кнопка не обрабатывает событие MouseDown, так как для этого элемента управления не указан обработчик.
Но, в таком случае, MouseDown особенный. По крайней мере, в Windows Forms он используется для инициирования действий, таких как рисование и перетаскивание, поэтому, когда элемент управления получает событие, он перехватывает все последующие сообщения мыши, даже если вы не определили для него обработчики. Эта ловушка делается, когда элемент управления устанавливает для свойства Capture значение True, и это эффективно предотвращает всплытие последующих событий. Для свойства Capture в Windows Forms возвращается значение False, когда он получает событие MouseUp.
Я повторяю, это так работает в Windows Forms, вы можете перепроверить это, но, IMHO, нет никаких причин, почему это должно отличаться для WPF.
Для справки: см. Раздел «Обработка форм Windows» по адресу http://blogs.msdn.com/jfoscoding/archive/2005/07/28/444647.aspx (немного прокрутите вниз от середины страницы).
Примечание. См. Мой комментарий к ответу Арктуру, в котором приведены ссылки на всплывающие последовательности, связанные с пузырьковыми и туннельными событиями.