Элемент управления Sitecore XAML UI из редактора контента - PullRequest
0 голосов
/ 02 декабря 2011

В настоящее время я создаю всплывающее окно XAML, и мне нужен селектор изображений (как в редакторе содержимого) во всплывающем окне в виде поля.Я установил селектор изображений в коде: Sitecore.Sheel.Applications.ContentEditor.Image в сборке Sitecore.Kernel.Но как мне сделать это во всплывающем окне XAML UI?

Я также хочу сделать то же самое с Rich Text Editor, если это возможно.объект в базе данных master.

У кого-нибудь есть предложения или альтернативное решение?

Заранее спасибо!

1 Ответ

1 голос
/ 05 декабря 2011

В приложениях XAML приложение (как и любая другая страница ASP.NET) состоит из элементов управления.Эти элементы управления представлены <tags> в XAML.Для селектора библиотеки изображений / мультимедиа нет ни одного элемента управления, он состоит из серии элементов управления XAML, таких как GridPanel и Scrollbox, для создания каждой стороны диалога.

Например:

<GridPanel Width="100%" Height="100%" Style="table-layout:fixed" Columns="3" GridPanel.Height="100%">

  <Scrollbox Height="100%" Class="scScrollbox scFixSize scFixSize8" Background="white" Padding="0px" GridPanel.Height="100%" GridPanel.Width="200" GridPanel.VAlign="top" Style="overflow:auto">
    <TreeviewEx ID="Treeview" DataContext="MediaDataContext" Click="SelectTreeNode" DblClick="TreeViewDblClick" ShowRoot="true" ContextMenu='Treeview.GetContextMenu("contextmenu")' Width="100%" />
  </Scrollbox>

  <VSplitter ID="MediaBrowserLeft" Target="left" />

  <Scrollbox ID="Listview" Width="100%" Height="100%" Class="scScrollbox scFixSize scFixSize8" Background="white" Padding="0px" GridPanel.Height="100%" GridPanel.Width="100%" GridPanel.VAlign="top" />

</GridPanel>

.. это создает TreeViewEx на левой панели и список справа.

Элемент управления RichText является частьюприложение для редактирования контента (загружается в RAD Editor для выполнения редактирования текстового текста) и, насколько я знаю, не может быть включено в приложение XAML.

Вы можете узнать больше о приложениях XAMLна SDN и, возможно, просматривая файлы .xml для основных приложений sitecore в <your web root>\sitecore\shell\Applications\.Фрагмент, который я использовал для этого примера, был взят из \sitecore\shell\Applications\Media\MediaBrowser\MediaBrowser.xml.

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

Надеюсь, это поможет.

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