Tag: eventtrigger

如何在单击另一个控件时仅使用XAML标记打开WPFpopup窗口?

我有两个控件,一个TextBlock和一个PopUp。 当用户单击文本块上的(MouseDown)时,我想显示popup窗口。 我认为我可以用PopUp上的EventTrigger做到这一点,但是我不能在EventTrigger中使用setter,我只能启动storyboard。 我想在XAML中严格执行此操作,因为两个控件都在模板中,我不知道如何在代码中findpopup式窗口。 这就是我想要做的概念,但是不能,因为你不能在EventTrigger中放置一个setter(就像你可以用DataTrigger一样): <TextBlock x:Name="CCD">Some text</TextBlock> <Popup> <Popup.Style> <Style> <Style.Triggers> <EventTrigger SourceName="CCD" RoutedEvent="MouseDown"> <Setter Property="Popup.IsOpen" Value="True" /> </EventTrigger> </Style.Triggers> </Style> </Popup.Style> … 事件发生在另一个控件上时,严格地在XAML中显示popup窗口的最佳方式是什么?