3

これが簡単なものになることを願って、Sketchflow でコンテキスト メニューを接続して別のページに移動しようとしています。

コンテキスト メニューを作成し、メニュー項目を追加し、オブジェクトとタイムライン パネルでメニュー項目を右クリックして、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>
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 に答える