У меня следующая ситуация:
Панель стека содержит несколько элементов, в том числе те, которые содержатся в GroupBox. Вот как то так:
<StackPanel x:Name="stackpanel" Background="White">
<TextBlock Text="TextBlock"/>
<TextBlock Text="Another TextBlock"/>
<!--plus a load of other elements and controls-->
<GroupBox Header="GroupBoxHeader">
<TextBlock Text="Text inside GroupBox"/>
</GroupBox>
</StackPanel>
Я хочу, чтобы MouseDown в панели стека запускал раскадровку, поэтому я добавил EventTrigger, например:
<EventTrigger RoutedEvent="Mouse.MouseDown" SourceName="stackpanel">
<BeginStoryboard Storyboard="{StaticResource OnMouseDown1}"/>
</EventTrigger>
Это почти правильно, но дело в том - я не хочу, чтобы MouseDown выбирался заголовком или рамкой GroupBox, а только его содержимым. Другими словами, я хочу, чтобы раскадровка начиналась, когда кто-то делает нарезку на что-либо внутри StackPanel, кроме заголовков и границ GroupBox.
Есть ли способ сделать это? (Я попытался установить e.Handled в true на GroupBox, но затем его содержимое больше не поднимает mousedown.)