2016-07-07 4 views
0

В настоящее время я работаю на странице xaml с несколькими кнопками, которые будут ссылаться на другие страницы xaml, но я не могу понять, как перемещаться с одной страницы xaml на другую. Это то, что я сейчас имею.Как перемещаться с одной страницы на другую?

Private Sub GoTools(sender As Object, e As MouseButtonEventArgs) 
    MainFrame.Navigate(New Uri("Tools.xaml")) 
End Sub 

Это то, что я видел на многих сайтах до сих пор, но это не работает, как я должен изменить это так, чтобы при нажатии на кнопку Tools это подводит меня к странице Tools? (цитаты были изменены)

Когда я запускаю программу и нажмите на кнопку Я получаю эту ошибку

Необработанное исключение типа «System.UriFormatException» имели место в System.dll

Дополнительная информация: Invalid URI: формат URI не может быть determined.`

+0

Это невозможно даже скомпилировать. Посмотрите на свои цитаты: '" Tools.xaml "' Теперь посмотрите фактическую цитату, которая синтаксически действительна: '' 'Вы скопировали это с некоторого веб-сайта, который преобразовал кавычки в причудливые версии, где первый набор имеет blob on внизу и втором наборе есть blob сверху. Исправьте это и вернитесь и сообщите нам в [edit], что произошло. – Will

+2

Вам нужно передать действительный URI в конструктор 'Uri' - вы можете использовать второй параметр чтобы указать, что вы используете относительный URI, иначе по умолчанию используется 'UriKind.Absolute' - см. здесь: https://msdn.microsoft.com/en-us/library/z6c2z492(v=vs.110).aspx (см. раздел «Примечания») – Charleh

+1

Замечательно, как изменяется вопрос при включении сообщений об ошибках:/ – Will

ответ

0

Как насчет сделать это таким образом:

Private Sub GoTools(sender As Object, e As MouseButtonEventArgs) 
    MainFrame.Navigate(New Tool) 
End Sub 

Я не знаком с VB, но вам нужно создать экземпляр страницы Инструмента. Если у вас уже есть один, просто перейдите к нему.

+0

Кроме того, объект Tools должен находиться в rit from Page – unkreativ

+0

Я предполагаю, что это происходит, когда он называет его страницей. –

Смежные вопросы