3

希望这将是一个简单的,在 Sketchflow 中我试图连接一个上下文菜单以导航到另一个页面。

我创建了上下文菜单,添加了一个菜单项,右键单击“对象和时间轴”面板中的 mneu 项并选择了导航到。当我运行它时,菜单会出现,但是当我单击菜单项时它什么也不做。

我之前在左键单击另一个对象时让 NavigateTo 工作,因此屏幕/连接都到位。

这是生成的 xaml:

    <ContextMenu>
 <MenuItem Header="Edit">
  <i:Interaction.Triggers>
   <i:EventTrigger EventName="MouseDown">
    <pb:NavigateToScreenAction TargetScreen="SomeScreen.Screen_3_2"/>
   </i:EventTrigger>
  </i:Interaction.Triggers>
 </MenuItem>
</ContextMenu>
4

2 回答 2

3

此 xaml 适用于我认为您正在尝试实现的场景:

<Button Content="Button">
            <Button.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Next">
                        <i:Interaction.Triggers>
                            <i:EventTrigger EventName="Click">
                                <pb:NavigateToScreenAction TargetScreen="WpfPrototype3Screens.Screen_2"/>
                            </i:EventTrigger>
                        </i:Interaction.Triggers>
                    </MenuItem>
                </ContextMenu>
            </Button.ContextMenu>
        </Button>
于 2009-10-20T14:34:37.883 回答
1

只要 TargetScreen 的路径正确,只需将 EventName 更改为“Click”即可。“Click”处理“MouseDown”事件。

于 2009-10-19T05:36:31.110 回答