2010-01-21 31 views
6

Tôi mới dùng Blend & Luồng Phác thảo. Tôi hy vọng ai đó có thể giúp tôi.Điều hướng Phác thảo

Tôi đã thực hiện một dự án phác thảo và đã thiết lập một số nút điều hướng đến các màn hình cụ thể (đẹp và dễ dàng).

Bây giờ bắt ...

Tôi đã thực hiện một thực đơn chung ở phía trên, và đã đặt một nút trên nó, và những gì tôi muốn đạt được với nó là nếu ai đó nhấp vào nút đó, thay vì điều hướng đến một màn hình cụ thể, nó chỉ cần điều hướng đến màn hình trước đó đã được xem trong luồng phác thảo.

Có ai biết nếu điều này là có thể không? Và nếu vậy, làm thế nào tôi sẽ đạt được điều này?

Trả lời

7

Sử dụng hành vi "quay lại". Có 2 cách dễ dàng để áp dụng hành vi này để nút của bạn:

  1. Nhấp chuột phải vào nút trong bản vẽ, chọn "Navigate To" -> "Back" hoặc
  2. Mở tài sản panel, SketchFlow-> Hành vi-> NavigateBackAction, kéo hành vi này vào nút của bạn.

Các XAML sẽ trông giống như thế này:

<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

Cảm ơn bạn ... Tôi cảm thấy như một noob thực –

5

tôi đang tìm kiếm cùng một câu hỏi, nhưng tôi muốn để di chuyển từ C# .net.

Tôi tìm thấy giải pháp sau đây:

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

trong forum này.

Các vấn đề liên quan