Создание шаблона xaml для нескольких страниц

Я впервые разрабатываю приложение Silverlight. Я просмотрел несколько руководств, но не могу найти ничего, что помогло бы мне решить эту конкретную проблему. Я хотел бы, чтобы набор кнопок присутствовал на всех моих страницах (как шаблон). Когда кнопка нажата, я хотел бы, чтобы ContentGrid выскользнуло, а новое ContentGrid выскользнуло (с загрузкой соответствующего файла .xaml). Существуют ли какие-либо учебные пособия, показывающие лучший способ сделать это? Судя по примерам, которые я видел, они кажутся только переходами между двумя страницами, поэтому копирование и вставка группы кнопок на каждой странице xaml не является большой проблемой. Однако при большем количестве страниц было бы неэффективно каждый раз копировать и вставлять базовый макет.

Спасибо за любые предложения


person XSL    schedule 15.06.2010    source источник


Ответы (2)


Раньше я создавал главное представление и создавал содержимое каждой страницы как пользовательский элемент управления; таким образом, я могу поменять/вставить пользовательский элемент управления для соответствующей страницы, и таким образом у меня будет согласованный заголовок... похожий на главную страницу в ASP.NET. Я уверен, что есть и другие шаблоны; Я не знаю всего, что доступно для Silverlight...

Единственный ответ, который я не могу дать, — это переход; единственное, что я могу предложить, это то, что у Telerik есть элемент управления для этой цели, элемент управления переходом: http://demos.telerik.com/silverlight/#Controls Я понимаю, если вы не можете скинуть пару сотен баксов, чтобы получить его :-)

ХТН.

person Brian Mains    schedule 15.06.2010
comment
Спасибо за помощь! Мне нравится подход к созданию пользовательского элемента управления и вызову его из кода. Что касается переходов, я уверен, что теперь будет немного легче играть с функциями раскадровки, когда я знаю, что пользовательский элемент управления — это то, что нужно. - person XSL; 15.06.2010

Пробовали ли вы шаблон проекта Visual Studio бизнес-приложения Silverlight?

person S P    schedule 15.06.2010
comment
Привет. Я пытался установить его пару раз, но постоянно получал ошибку «Нет экземпляра», когда пытался его открыть. Не уверен, в чем проблема, но я создам пользовательский элемент управления для этой конкретной проблемы. Спасибо. - person XSL; 15.06.2010