CodeBlog: создание расширения для блогов в Visual Studio 2010 Часть 3Источник: msvisualstudio2010
Последний компонент CodeBlog, который мы обсудим - окно инструментов, которое содержит список предыдущих записей блога. Как упоминалось выше, заготовка окна инструментов, которое показывается, когда пользователь выбирает пункт "Blog and Tweet Entries" из меню "Other Windows", уже была создана с помощью мастера. Мы устанавливаем содержимое окна инструментов через пользовательский элемент управления. Для CodeBlog мы создаем выпадающий список (listBox), который будет отображать запись блога в пользовательском элементе управления XAML.
Padding="8,0,8,0″ FontSize="14″ FontWeight="Bold" Foreground="White" DockPanel.Dock="Top"/> Margin="16,10,16,10″ Background="Gainsboro" FontFamily="Courier New" DockPanel.Dock="Top"/> DockPanel.Dock="Top"> <Hyperlink NavigateUri="{Binding Path=BlogUrl}" RequestNavigate="Hyperlink_RequestNavigate"> <TextBlock Text="{Binding Path=BlogUrl}"/> </Hyperlink> Здесь есть пара интересных моментов. Для свойства Дата используется StringFormat, что бы создать заголовок, содержащий отформатированную дату. Гиперссылка является интерактивной, и соответствующий элемент управления реагирует на событие RequestNavigate, чтобы показать ссылку в браузере. Хотя мы и не слишком творчески подошли к таким вопросам как полупрозрачность или изображение, становится ясно, что построение содержимого окна инструментов как элемента WPF предоставляет огромную гибкость в настройке пользовательского интерфейса. |