Как указать имя для «страницы» в Silverlight 3 с помощью элемента управления «Навигация по рамке» - PullRequest
0 голосов
/ 23 февраля 2010

Я использую Управление навигацией по кадрам. Программно я указываю страницу для заполнения фрейма (например, «Views \ Home.xaml»). В настоящее время браузер использует строку, указанную в элементе управления Frame, в качестве имени страницы; другими словами, браузер отображает «Views \ Home.xaml» в качестве имени страницы.

Я попытался установить свойство «Имя» в элементе управления фреймом, но это не влияет на имя, отображаемое браузером.

Ответы [ 3 ]

1 голос
/ 23 февраля 2010

Если вы используете элемент управления навигацией, у вас есть доступ (например, navigation:Page), который содержит свойство Title.

Теперь вы говорите, что программно указываете страницу для заполнения фрейма, однако не указываете, просто ли вы просматриваете ее программно.

Если вы настроили свой UriMapper, чтобы он содержал что-то вроде следующего:

<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml" />

Затем вы можете перейти на любую страницу из кода, просто используя формат Uri. Например:

ContentFrame.Navigate(new Uri("/About", UriKind.Relative));

перейдет к /Views/About.xaml, но предоставит имя страницы:

http://localhost:2568/FileDownloadNavigationTestPage.aspx#/About

1 голос
/ 23 февраля 2010

Попробуйте установить свойство title страницы.

0 голосов
/ 23 февраля 2010

Структура навигации Silverlight состоит из двух основных визуальных частей.

System.Windows.Controls.Navigation.Frame, в котором будет размещаться каждая страница. Теперь фрейм может содержать UserControl, но он должен быть представлен на странице типа System.Windows.Controls.Navigation.Page, у которой есть свойство с названием Title. Затем фрейм использует свойство Title в качестве заголовка для использования браузером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...