Навигация в Sketchflow

Я новичок в Blend & Sketchflow. Я надеюсь, что кто-то может мне помочь.

Я работал над проектом sketchflow и установил несколько кнопок для перехода к определенным экранам (красиво и легко).

Теперь загвоздка ...

Я сделал общее меню вверху и поместил на него кнопку, и я хочу добиться с его помощью того, что если кто-то нажимает на эту кнопку, вместо перехода к определенному экрану он просто переходит на предыдущий экран. это было просмотрено в Sketchflow.

Кто-нибудь знает возможно ли это? И если да, то как мне этого добиться?


person Mark Pearl    schedule 21.01.2010    source источник


Ответы (2)


Используйте поведение «спины». Есть два простых способа применить это поведение к вашей кнопке:

  1. Щелкните правой кнопкой мыши кнопку на монтажной области, выберите «Перейти к» -> «Назад» или
  2. Откройте панель ресурсов, SketchFlow-> Behaviors-> NavigateBackAction, перетащите это поведение на свою кнопку.

Xaml должен выглядеть примерно так:

<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:pb="clr-namespace:Microsoft.Expression.Prototyping.Behavior;assembly=Microsoft.Expression.Prototyping.Interactivity"
x:Class="SilverlightPrototype12Screens.Screen_1"
Width="640" Height="480">

<Grid x:Name="LayoutRoot" Background="White">
    <Button Height="66" Margin="241,68,275,0" VerticalAlignment="Top" Content="Button">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="Click">
                <pb:NavigateBackAction/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </Button>
</Grid>

person Chuck Hays    schedule 21.01.2010
comment
Спасибо ... Я чувствую себя настоящим нубом - person Mark Pearl; 21.01.2010

Я искал тот же вопрос, но хочу перейти с c # .net.

Я нашел следующее решение:

private void Navigate(object sender, RoutedEventArgs e)
{
   Microsoft.Expression.Prototyping.Services.PlayerContext.Instance.ActiveNavigationViewModel.NavigateToScreen("WpfPrototype2Screens.Screen_2", true);
}

на этом форуме.

person Tobi    schedule 23.06.2010