Silverlight — Как реализовать эту функциональность? Хорошая функция

#silverlight

#silverlight

Вопрос:

Я не знаю, как это называется в SL, но я хотел бы воспроизвести эту функциональность. Если вы зайдете на этот сайт: http://www.mscui.com/PatientJourneyDemonstrator/PrimaryCareAdmin.htm и нажмите на кнопку «Показать подробности», расположенную в верхней, правой части экрана. Когда вы нажимаете на это, с правой стороны должна появиться функция, похожая на кнопку «Детали сцены». Когда вы нажимаете на это, это то, что я хотел бы реализовать. Может кто-нибудь направить меня, пожалуйста? Либо к онлайн-статье и т.д…

Комментарии:

1. Вы могли бы описать, как выглядит нужная вам функция…

2. Я полагаю, что пользователь ищет наложение «guide», которое затемняет базовую страницу и предлагает пояснения ко всем элементам управления.

3. На данный момент все, что я хочу, это как работает функциональность «Детали сцены», то есть от простой на вид кнопки до небольшой панели с хорошей возможностью расширения.

4. Как только кто-нибудь сможет понять, что означает «это», не могли бы мы, пожалуйста, отредактировать заголовок, чтобы он был более точным? У меня даже не установлен Silverlight, но я не хочу, чтобы этот заголовок отображался на странице вопросов типа «Как это сделать?».

5. Пожалуйста, не используйте этот пользовательский интерфейс в качестве примера. Это ужасно, слишком многими способами описать.

Ответ №1:

Я не совсем уверен, на какую функцию сайта вы ссылаетесь (я слепой, поэтому описание не имеет для меня особого смысла). Однако две полезные ссылки — часть исходного кода MSCUI доступна на Codeplex http://mscui.codeplex.com. Кроме того, разработчик / дизайнер Silverlight в этом проекте создал Blacklight http://blacklight.codeplex.com которая включает визуальные ресурсы для использования с Silverlight.

Ответ №2:

Хотя я не знаю особенностей реализации, насколько я могу догадаться, это делается за счет наличия второй сетки, которая следует за сеткой для страницы. Затем просто измените видимость сетки «направляющих» при переключении кнопки.

Я считаю, что это просто, хотя вам придется поработать, чтобы определить расположение базовой страницы, но это более гибко. С Blend это будет просто.

В качестве альтернативы вы могли бы разместить множество дополнительных элементов пользовательского интерфейса на странице рядом с соответствующими элементами управления и либо пометить, либо назвать их таким образом, чтобы вы могли перебирать их для управления видимостью и взаимодействием.

Ответ №3:

Я думаю, вы говорите о сером наложении с модальным окном сверху. Я думаю, что лучший способ сделать это в Silverlight 3 — это использовать элемент управления ChildWindow.