Silverlight DataGrid - имитация автоматического просмотра Outlook - PullRequest
0 голосов
/ 18 октября 2010

Я хочу использовать сетку данных Silverlight для отображения заметок. Когда они выбирают элемент в сетке, я собираюсь показать заметку в другой области экрана. Однако я надеюсь также сделать что-то похожее на Outlook AutoPreview, где первые несколько строк заметки отображаются под каждой строкой сетки.

Каков наилучший способ сделать это с помощью Silverlight DataGrid? Или есть альтернативный сторонний инструмент, который лучше подойдет?

Это Silverlight 4, если это помогает.

Ответы [ 2 ]

0 голосов
/ 19 октября 2010

Я отвечаю на свой вопрос, потому что в итоге я его выяснил.Я удалил DataGrid в Blend и отредактировал копию шаблона RowStyle.Существует часть шаблона, где вы можете найти этот элемент управления:

<sdk:DataGridDetailsPresenter x:Name="DetailsPresenter" .../>

Все содержимое строки отображается внутри этого элемента управления.Первоначально этот элемент управления также имеет свойства Grid Row и Column.Я окружил этот элемент управления в StackPanel и переместил свойства сетки в эту новую StackPanel.Затем, после этого элемента управления я создал элемент управления TextBlock с TextWrapping = "Wrap" и TextTrimming = "WordEllipsis".Я также дал ему правильные цвета, шрифт, высоту, поля и т. Д., Чтобы он выглядел правильно.

В конце он выглядит почти так же, как Outlook AutoPreview.

0 голосов
/ 18 октября 2010

Разве нельзя просто изменить содержимое строки DataGrid, включив в нее не только «заголовок» заметки, но и первые несколько строк узла до привязки?

p.s. это предполагает, что вы хотите, чтобы все строки в DataGrid отображали первые несколько строк заметки, а не только ту, которая выбрана (для меня это имеет больше смысла, так как после ее выбора вы уже показывать все содержимое узла в отдельном элементе управления)

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