Как открыть свойства в visual studio
В этом пошаговом руководстве общие свойства объекта представлены в окне Свойства . Изменения, вносимые в эти свойства, отражаются в окне Свойства .
Предварительные условия
начиная с Visual Studio 2015, пакет SDK для Visual Studio не устанавливается из центра загрузки. он входит в состав Visual Studio установки в качестве дополнительного компонента. Пакет SDK для VS можно установить и позже. дополнительные сведения см. в статье установка пакета SDK для Visual Studio.
Предоставление свойств окно свойств
В этом разделе вы создадите пользовательское окно инструментов и отобразите открытые свойства соответствующего объекта области окна в окне Свойства .
Предоставление свойств окно свойств
каждое расширение Visual Studio начинается с проекта развертывания VSIX, который будет содержать ресурсы расширения. Создайте Visual Studio проект VSIX с именем MyObjectPropertiesExtension . шаблон проекта VSIX можно найти в диалоговом окне New Project , выполнив поиск по слову "VSIX".
Откройте MyToolWindow. CS и добавьте следующую инструкцию using:
Теперь добавьте в класс следующие поля MyToolWindow .
Добавьте в класс MyToolWindow приведенный далее код.
TrackSelection Свойство использует GetService для получения STrackSelection службы, предоставляющей ITrackSelection интерфейс. OnToolWindowCreated Обработчик и метод события SelectList вместе создают список выбранных объектов, содержащих только сам объект области окна инструментов. UpdateSelection Метод сообщает окну свойств о необходимости отобразить открытые свойства панели окна инструментов.
Выполните сборку решения и запустите отладку. должен появиться экспериментальный экземпляр Visual Studio.
Если окно Свойства не отображается, откройте его, нажав клавишу F4.
Откройте окно MyToolWindow . его можно найти в представлении > другие Windows.
Откроется окно, и в окне « Свойства » отобразятся открытые свойства панели «окно».
Измените свойство Caption в окне " Свойства " на " мои свойства объекта".
Заголовок окна MyToolWindow изменится соответствующим образом.
Открыть свойства окна инструментов
В этом разделе вы добавите окно инструментов и предоставите его свойства. Изменения, вносимые в свойства, отражаются в окне Свойства .
Предоставление свойств окна инструментов
Откройте MyToolWindow. CS и добавьте открытое логическое свойство, возвращенное в MyToolWindow класс.
Это свойство получает свое состояние из флажка WPF, которое будет создано позже.
Откройте митулвиндовконтрол. XAML. CS и замените конструктор митулвиндовконтрол следующим кодом.
Это дает MyToolWindowControl доступ к MyToolWindow панели.
В MyToolWindow. CS измените MyToolWindow конструктор следующим образом:
Перейдите в режим конструктора Митулвиндовконтрол.
Удалите кнопку и добавьте флажок с панели элементов в левый верхний угол.
Добавьте отмеченные и непроверенные события. Установите флажок в представлении конструктора. В окне Свойства нажмите кнопку обработчики событий (в правом верхнем углу окна свойства ). Найдите в текстовом поле проверяемый и тип checkbox_Checked , а затем найдите непроверенные и введите checkbox_Unchecked в текстовом поле.
Добавьте обработчики событий с флажками:
Выполните сборку решения и запустите отладку.
В экспериментальном экземпляре откройте окно MyToolWindow .
Найдите свойства окна в окне Свойства . Свойство «не Проверено » отображается в нижней части окна в категории « мои свойства ».
Установите флажок в окне MyToolWindow . При проверке в окне " Свойства " изменяется на true. Снимите флажок в окне MyToolWindow . При проверке в окне " Свойства " изменяется на false. Измените значение параметра « Проверка » в окне « свойства ». Флажок в окне MyToolWindow изменится в соответствии с новым значением.
Если необходимо удалить объект, который отображается в окне " Свойства ", сначала вызовите OnSelectChange с null контейнером выбора. После удаления свойства или объекта можно перейти к контейнеру выбора, который содержит обновленные SelectableObjects SelectedObjects списки и.
Изменить списки выбора
В этом разделе вы добавите список выбора для базового класса свойств и с помощью интерфейса окна инструментов выберите отображаемый список выбора.
Изменение списков выбора
Откройте MyToolWindow. CS и добавьте открытый класс с именем Simple .
Добавьте SimpleObject свойство в класс и MyToolWindow два метода, чтобы переключить выбор окна свойств между областью окна и Simple объектом.
В митулвиндовконтрол. CS Замените обработчики флажков следующими строками кода:
Выполните сборку решения и запустите отладку.
В экспериментальном экземпляре откройте окно MyToolWindow .
Установите флажок в окне MyToolWindow . В окне Свойства отображаются Simple свойства объекта сометекст и ReadOnly. Снимите флажок. Открытые свойства окна отображаются в окне Свойства .
Отображаемое имя сометекст — мой текст.
Рекомендации
В этом пошаговом руководстве ISelectionContainer реализуется, чтобы коллекция выбираемых объектов и выбранная коллекция объектов были одной и той же коллекцией. В списке браузер свойств появится только выбранный объект. Более полную реализацию Иселектионконтаинер см. в разделе примеры Reference. reинструментов.
окна инструментов Visual Studio сохраняются между сеансами Visual Studio. Дополнительные сведения о сохранении состояния окна инструментов см. в разделе ProvideProfileAttribute .
В этом окне можно просматривать и изменять свойства времени разработки и события выбранных объектов, которые находятся в редакторах и конструкторах. Кроме того, в окне Свойства можно редактировать и просматривать свойства файлов, проектов и решений. Окно Свойства можно открыть из меню Вид. Кроме того, его можно открыть, нажав клавишу F4 или введя слово Свойства в поле поиска.
В окне Свойства в зависимости от особенностей конкретного свойства могут отображаться различные типы изменяемых полей. В число таких изменяемых полей входят текстовые поля, раскрывающиеся списки и ссылки на диалоговые окна специализированного редактора. Свойства, выделенные серым цветом, доступны только для чтения.
Список элементов пользовательского интерфейса
Имя объекта
Приводит список выбранных объектов. Отображаются только объекты активного редактора или конструктора. При выборе нескольких объектов отображаются только свойства, общие для всех выбранных объектов.
По категориям
Перечисляются все свойства и их значения для выбранного объекта по категориям. Чтобы сократить количество отображаемых свойств, можно свернуть категорию. При развертывании или свертывании категории слева от ее имени отображается знак «плюс» (+) или «минус» (-). Категории перечислены в алфавитном порядке.
По алфавиту
Все свойства и события для выбранных объектов, доступные при проектировании, сортируются по алфавиту. Чтобы изменить активное свойство, щелкните ячейку справа от него и внесите изменения.
Свойства
Перечисляются свойства объекта. Многие объекты включают события, которые можно просматривать с помощью окна Свойства.
Сортировка по источнику свойства
Группирует свойства по источнику, такому как наследование, примененные стили и привязки. Доступно только при редактировании XAML-файлов в конструкторе.
События
Отображает события для объекта.
Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.
Переопределения
Открывает список всех виртуальных функций для выбранного класса и позволяет добавлять или удалять функции переопределения.
Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.
Панель описания
Отображает тип и краткое описание свойства. Описание свойства можно отключить с помощью команды "Описание" в контекстном меню.
Элемент управления Свойства на панели инструментов недоступен при редактировании XAML-файлов в конструкторе.
Представление эскизов
Открывает визуальное представление выбранного элемента при редактировании XAML-файлов в конструкторе.
Поиск
Предоставляет функцию поиска для свойств и событий при редактировании XAML-файлов в конструкторе. Поле поиска реагирует на поиск частично введенных слов и обновляет результаты поиска по мере ввода.
Окно панели элементов отображает элементы управления, которые вы можете добавлять в проекты Visual Studio. Чтобы открыть панель элементов, выберите Вид > Панель элементов в строке меню или нажмите клавиши CTRL+ALT+X.
Можно перетаскивать различные элементы управления на поверхность используемого конструктора, а также изменять размер и положение элементов управления.
Панель элементов отображается вместе с представлениями конструктора, например представлением XAML-файла или проектом приложения Windows Forms. На панели элементов отображаются только те элементы управления, которые можно использовать в текущем конструкторе. Вы можете выполнить поиск в пределах панели элементов, чтобы отфильтровать отображаемые элементы.
Для некоторых типов проектов панель элементов не содержит никаких элементов.
Управление окном панели элементов и элементами управления в нем
По умолчанию панель элементов свернута в левой части Visual Studio. Чтобы отобразить ее, наведите на нее курсор. Вы можете закрепить панель элементов, щелкнув на панели инструментов значок Закрепить, чтобы она оставалась открытой. Вы также можете открепить окно панели элементов и перетащить его в любое место на экране. Чтобы закрепить, открепить или скрыть панель элементов, щелкните ее правой кнопкой и выберите нужное действие.
Если панель элементов больше не отображается как свернутая в левой части интегрированной среды разработки Visual Studio, можно добавить ее обратно, выбрав Окно > Сбросить макет окна в строке меню.
Вы можете изменить порядок элементов на вкладке Панель элементов или добавить собственные вкладки, используя следующие команды в контекстном меню:
Переименовать элемент. Переименование выбранного элемента.
Представление списка. Отображение элементов управления в вертикальном списке. Если этот флажок не установлен, элементы управления размещаются горизонтально.
Показать все. Отображение всех возможных элементов управления (не только тех, которые можно использовать в текущем конструкторе).
Выбрать элементы. Открывает диалоговое окно Выбор элементов панели элементов, в котором можно указать элементы, отображаемые на панели элементов. Вы можете показать или скрыть элемент, установив или сняв его флажок.
Сортировать элементы по алфавиту. Сортировка элементов по имени.
Сброс панели. Восстановление параметров и элементов по умолчанию для панели элементов.
Добавить вкладку. Добавление новой вкладки на панель элементов.
Вверх. Перемещение выбранного элемента вверх.
Вниз. Перемещение выбранного элемента вниз.
Создание и распространение пользовательских элементов управления панели элементов
Вы можете создать для панели элементов пользовательский элемент управления с помощью шаблона проекта на основе Windows Presentation Foundation или Windows Forms. Затем этот пользовательский элемент управления можно предоставить коллегам или опубликовать в Интернете с помощью установщика элементов управления панели элементов.
Следующие шаги
Перейдя по следующим ссылкам, вы узнаете о некоторых доступных вкладках панели элементов.
У проектов есть свойства, которые определяют различные аспекты компиляции, отладки, тестирования и развертывания. Некоторые свойства являются общими для всех типов проектов, а некоторые — уникальными для конкретных языков или платформ.
Чтобы получить доступ к свойствам проекта, в Обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите пункт Свойства либо введите слово свойства в поле поиска в строке меню и выберите окно Свойства в результатах.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Управление свойствами решения и проекта (Visual Studio для Mac).
Свойства проекта
Сведения о каждой из страниц свойств в конструкторе проектов см. в разделе Справочник по свойствам проектов.
У решений есть несколько свойств, как и у элементов проекта. Эти свойства доступны в окне свойств, а не в конструкторе проектов.
Проекты C++ и JavaScript
Проекты C++ и JavaScript имеют другой пользовательский интерфейс для управления свойствами проекта. На этом рисунке показана страница свойств проекта C++ (страницы JavaScript выглядят аналогичным образом).
Свойства решения
Для доступа к свойствам решения щелкните правой кнопкой мыши узел решения в обозревателе решений и выберите пункт Свойства. В открывшемся диалоговом окне можно задать параметры проекта для сборки отладки или выпуска, указать, какие проекты должны запускаться при нажатии клавиши F5, а также задать параметры анализа кода.
Одно из наиболее часто используемых инструментальных окон в системе Visual Studio 2013 - окно Properties ( F4 ), показанное на рисунке ниже. Окно Properties состоит из сетки свойств и является контекстно-зависимым, отображая только релевантные свойства выделенного элемента, независимо от того, является ли этот элемент узлом в окне Solution Explorer или элементом формы. Каждая строка отображает свойство, имеющее имя и соответствующее значение, записанные в двух столбцах. На рисунке ниже показана обновленная сетка свойств для приложений WPF, содержащая пиктограмму предварительного просмотра и возможности поиска.
Окно Properties позволяет группировать свойства или сортировать их по алфавиту. Это окно имеет встроенные редакторы для многих системных типов, таких как цвета, шрифты, якоря и стыковки, которые вызываются, когда вы щелкаете на столбце значений изменяемых свойств. Когда вы выбираете свойство его имя подсвечивается, а в левой области сетки свойств появляется его описание.
Для веб- и WPF-приложений набор свойств в окне Properties сохраняется в виде файлов разметки с расширением *.aspx или *.xaml соответственно. Как и в проектировщике форм Windows, в окне Properties отображаются только те свойства, которые постоянно хранятся в файле разметки.
Окно Properties предлагает средства для подключения обработчиков событий в виде кнопки со значком молнии в правом верхнем углу.
Расширение окна Properties
В проектах Window Forms система Visual Studio 2013 выделяет свойства, подлежащие изменению, полужирным шрифтом. У вас должен был возникнуть вопрос: откуда система Visual Studio 2013 знает, каким должно быть значение по умолчанию? Ответ заключается в том, что когда окно Properties просматривает объект, чтобы определить, какие свойства должны отражаться в сетке свойств, она перебирает большое количество атрибутов проекта. Эти атрибуты можно использовать для управления отображением свойств, выбора редактора, который должен использоваться для изменения значений, а также для выбора значения, заданного по умолчанию.
Для того чтобы показать, как можно использовать эти атрибуты для создания своих собственных компонентов, начнем с добавления простого элемента управления WPF, унаследованного от Button и имеющего одно автоматическое свойство:
Давайте добавим этот элемент в окно MainWindow.xaml:
На рисунке ниже показано новое свойство Description в окне Properties. Чтобы быстрее его найти среди других свойств, я воспользовался поиском:
Атрибут Browsable
Атрибут DisplayName
Атрибут DisplayName вполне очевиден: он позволяет изменять имя свойства. В данном случае мы можем изменить имя свойства, которое появится в сетке свойств с Description на "Описание элемента управления":
Атрибут Description
Кроме возможности задавать имя свойства по своему усмотрению, целесообразно также предоставлять описание, которое должно появляться в нижней части окна Properties, когда выбирается соответствующее свойство. Это гарантирует, что пользователи компонента знают его свойства.
Атрибут Category
По умолчанию любое видимое свойство размещается в группе Miscellaneous, если окно Properties имеет сгруппированное представление. Используя атрибут Category, вы сможете разместить ваше свойство в любой из существующих групп, таких как Appearance или Data, или в новой группе, если укажете имя группы, которой еще нет.
Атрибут DefaultValue
Система Visual Studio 2013 выделяет свойства, которые были изменены по сравнению со своим начальным значением или значением, заданным по умолчанию. Атрибут DefaultValue определяет, как система Visual Studio 2013 выполняет поиск значений, заданных по умолчанию для указанного свойства.
В данном случае, если значение свойства Description установлено равным "", система Visual Studio 2013 удаляет строку кода, которая устанавливает это свойство. Если вы изменили это свойство и хотите вернуть его первоначальное значение, щелкните правой кнопкой мыши в окне Properties и выполните команду Reset в контекстном меню.
Следует подчеркнуть, что атрибут DefaultValue не устанавливает начальное значение вашего свойства. Если вы задаете атрибут DefaultValue, то рекомендуется одновременно установить начальное значение точно так же, как и в предшествующем коде.
Атрибут AmbientValue
Одно из свойств, которое мы все принимаем как должное, но лишь некоторые действительно понимают до конца, - это концепция сочетаемости объекта с внешним окружением. Типичными примерами являются цвета и шрифты переднего и заднего плана: если их не установить явно в окне Properties, они наследуются, но не от базового класса, а от своих родительских элементов управления. Более широкое определение концепции сочетаемости трактует его как свойство, которое принимает свое значение от другого источника.
Как и атрибут DefaultValue, атрибут AmbientValue используется для того, чтобы служить индикатором для системы Visual Studio 2013, когда она не должна добавлять код в файл проектировщика. К сожалению, при работе со свойствами зависимости невозможно жестко задать в коде значение, с которым следует сравнивать текущее значение, поскольку оно зависит от значения, заданного в источнике свойств. Из-за этого, когда вы определяете атрибут AmbientValue, вы поручаете проектировщику искать функцию ShouldSerializePropertyName. В данном случае эта функция называется ShouldSerializeDescription, и этот метод вызывается для того, чтобы определить, следует ли хранить текущее значение свойства в исходном файле проектировщика.
Когда вы создаете элемент управления с данным свойством, начальное значение должно быть установлено равным константе DefaultDescription, но в проектировщике вы можете увидеть значение, соответствующее значению Parent.Text.
В этой и предыдущих статьях вы увидели в действии три основных инструментальных окна - Solution Explorer, Toolbox и Properties. Зная правила манипулирования этими окнами, вы сэкономите много времени на этапе разработки. Однако истинная мощь системы Visual Studio 2013 проявляется, когда вы начинаете инкорпорировать свой опыт разработчика в собственные компоненты. Это может оказаться полезным, даже если ваши компоненты будут использоваться только в вашей организации. Эффективно используя проектировщик, можно улучшить не только процесс проектирования с помощью собственных элементов управления, но и повысить производительность создаваемого приложения.
Читайте также: