I've got two controls, a
TextBlock and a
Popup. When the user clicks (
MouseDown) on the
TextBlock, I want to display the
I thought that I could do this with an
EventTrigger on the
Popup, but I couldn't use setters in an
EventTrigger, I can only start storyboards. I want to do this strictly in XAML, because the two controls are in a template and I don't know how I'd find the popup in code.
This is what conceptually I want to do, but can't because you can't put a setter in an
EventTrigger (like you can with a
<TextBlock x:Name="CCD">Some text</TextBlock>
<EventTrigger SourceName="CCD" RoutedEvent="MouseDown">
<Setter Property="Popup.IsOpen" Value="True" />
<!-- The rest of the popup content -->
What is the best way to show a popup strictly in XAML when an event happens on a different control?