Я плохо знаком с Blend & Sketchflow. Я надеюсь, что кто-то может помочь мне.
Я делал sketchflow проект и настроил несколько кнопок, которые перешли на определенные экраны (хороший и легкий).
Теперь выгода...
Я сделал универсальное меню наверху и поместил кнопку на него, и чего я хочу достигнуть с ним, то, что, если кто-то нажимает на ту кнопку, вместо того, чтобы перейти на определенный экран, она просто перешла на предыдущий экран, который просматривался в sketchflow.
Кто-либо знает, возможно ли это? И если так, как я достиг бы этого?
Хотя вы можете сделать это, я бы рассмотрел его бедной практикой, а не то, как вы хотели бы структурировать свой код.
В зависимости от исключения, вы можете сделать что-то другое. Неверный IP - это другая проблема, чем ошибка аппаратного обеспечения и т. Д. Кроме того, некоторые ошибки, которые вы можете уведомить обратно на пользовательский интерфейс через делегат или войти в систему где-то, используя Log4net.
Но это только я и я далеко от эксперта - так что возьмите его за то, что он стоит
-121--3030909-Используйте поведение «назад». Есть 2 простых способа применить это поведение к вашей кнопке:
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>
Я искал тот же вопрос, но хочу перейти из c # .net.
Я нашел следующее решение:
private void Navigate(object sender, RoutedEventArgs e)
{
Microsoft.Expression.Prototyping.Services.PlayerContext.Instance.ActiveNavigationViewModel.NavigateToScreen("WpfPrototype2Screens.Screen_2", true);
}
на этом форуме .