2010-01-21 11 views
6

Jestem nowy w mieszaniu & Sketchflow. Mam nadzieję, że ktoś mi pomoże.Sketchflow Navigation

Wykonałem projekt szkicu i ustawiłem kilka przycisków, które prowadzą do określonych ekranów (ładnie i łatwo).

Teraz haczyk ...

zrobiłem rodzajowe menu na górze, i umieścić przycisk na nim, i co chcę osiągnąć z nim jest to, że jeśli ktoś kliknie na tym przycisku, zamiast nawigacji do określonego ekranu, po prostu przechodzi do poprzedniego ekranu, który był wyświetlany w przepływie szkicu.

Czy ktoś wie, czy jest to możliwe? A jeśli tak, to w jaki sposób to osiągnę?

Odpowiedz

7

Użyj zachowania "wstecz". Istnieją 2 proste sposoby stosują to zachowanie do przycisku:

  1. Prawo kliknij przycisk w obszarze roboczym, wybierz opcję „Przejdź do” -> „Powrót” lub
  2. Otwórz panel aktywa, SketchFlow-> Zachowania-> NavigateBackAction, przeciągnij to zachowanie na przycisk.

XAML powinien wyglądać podobnie do tego:

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

+0

Dziękuję ... Czuję się jak prawdziwy noob –

5

szukałem to samo pytanie, ale chcę, aby poruszać się z C# .NET.

I znaleziono następujące rozwiązanie:

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

w tym forum.

Powiązane problemy