2009-10-14 63 views
3

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

我创建了上下文菜单,添加了一个菜单项,右键单击Objects和Timeline面板中的mneu项并选择navigateto。当我运行它时,菜单出现,但是当我点击菜单项时,它什么也不做。

我以前有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> 

回答

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> 
+1

*叹*我不知道为什么表达式引擎设置事件名称为“LeftMouseClickDown”但这个固定我的问题。我想引擎默认为最具体的情况,而不是最一般的情况。谢谢。 – JohnMetta 2010-12-18 16:15:32

1

只要在TargetScreen的路径是正确的,只是改变了事件名称为“点击”,它会工作。 “Click”处理“MouseDown”事件。