xaml - Blend/SketchFlow 中的上下文菜单和 NavigateTo

标签 xaml contextmenu blend sketchflow

希望这将是一个简单的,在 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>

最佳答案

此 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>

关于xaml - Blend/SketchFlow 中的上下文菜单和 NavigateTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564062/

相关文章:

c# - 在 Xamarin 中使用 SkiaSharp 动态绘制线条

c# - XAML元素只是为了将C#应用程序中常见DataContext的子元素分组?

javascript - Chrome 扩展 : Context menu on editable selected text only

javascript - 以编程方式调用浏览器右键单击菜单选项?

expression-blend - 混合 4 - 类更改时重新生成 'Create Sample Data from Class'

c# - 当包含的子实例发生更改时,是否可以在父类中触发 setter?

c# - 当 DataContext 更改时,WPF 绑定(bind) OneWayToSource 将源属性设置为 ""

silverlight - 设计模式下的表达式 Blend 中的示例数据和运行应用程序时的实时数据

jquery - 嵌套子元素上的上下文菜单还显示父上下文菜单

windows-phone-7 - 无法创建 "ViewModelLocator"的实例