2010-01-21 10 views
6

मैं & स्केचफ़्लो मिश्रण करने के लिए नया हूं। मुझे आशा है कि किसी के द्वारा मेरी सहायता की जा सकती है।स्केचफ्लो नेविगेशन

मैं एक स्केचफ्लो प्रोजेक्ट कर रहा हूं और विशिष्ट बटन (अच्छा और आसान) पर नेविगेट करने वाले कई बटन सेट अप किए हैं।

अब पकड़ ...

मैं शीर्ष पर एक सामान्य मेनू बना दिया है, और उस पर एक बटन डाल दिया है, और क्या मैं इसके साथ हासिल करना चाहते हैं कि किसी को बजाय उस बटन पर क्लिक करते हैं, एक विशिष्ट स्क्रीन पर नेविगेट करने के लिए, यह केवल पिछली स्क्रीन पर नेविगेट करता है जिसे स्केचफ्लो में देखा गया था।

क्या किसी को पता है कि यह संभव है? और यदि हां, तो मैं इसे कैसे प्राप्त करूं?

उत्तर

7

"पीछे" व्यवहार का उपयोग करें। वहाँ 2 आसान तरीके से अपने बटन को यह व्यवहार लागू करने के लिए कर रहे हैं:

  1. सही artboard में बटन क्लिक करें, "नेविगेट करने के लिए" -> "वापस" या
  2. ओपन संपत्ति पैनल, SketchFlow-> व्यवहार-> नेविगेट बैकएक्शन, इस व्यवहार को अपने बटन पर खींचें।

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> 

+0

धन्यवाद ... मुझे असली नोब की तरह लगता है –

5

मैं एक ही सवाल लिए देख रहा था, लेकिन मैं C# .net से नेविगेट करने के लिए चाहते हैं। इस forum में

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

:

मैं निम्नलिखित समाधान मिल गया।

संबंधित मुद्दे