Microsoft.VisualStudio.PlatformUI Пространство имен

Классы

AccessKeyConverter

Только для внутреннего использования в корпорации Майкрософт.

AccessKeyRemovingConverter

Только для внутреннего использования в корпорации Майкрософт.

AccessKeyUnderliningConverter

Только для внутреннего использования в корпорации Майкрософт.

AddingConverter

Преобразователь, возвращающий произведение входных данных.

AndBooleanConverter

Только для внутреннего использования в корпорации Майкрософт.

AreEqualConverter

Только для внутреннего использования в корпорации Майкрософт.

AsyncObservableObject

Наблюдаемый объект, который может асинхронно вызывать события PropertyChanged в потоке main.

AutoCompletePathTextBox

Логика взаимодействия для AutoCompletePathTextBox.xaml.

AutoCompleteTextBox

Логика взаимодействия для AutoCompleteTextBox.xaml.

AutomatableTextBlock

Реализует элемент управления TextBlock, видимый для автоматизации. WPF по умолчанию не предоставляет TextBlock для UIA, так как это очень распространенный элемент управления.

BindableHyperlink

Версия гиперссылки, которая поддерживает привязку данных через свойство зависимостей Content.

BindableRun

Версия run, поддерживающая привязку данных с помощью свойства зависимости содержимого. Само выполнение не поддерживает привязку данных напрямую, так как его свойство Text не является свойством зависимостей.

BindableValidationRule

Только для внутреннего использования в корпорации Майкрософт.

BooleanExtension
BooleanToCustomVisibilityConverter

Преобразователь из логического значения в константу Visibility. Это преобразование позволяет указать фактические значения Visibility в качестве свойств.

BooleanToFlowDirectionConverter

Преобразователь из логического значения в константу FlowDirection. Это значение хранится в источнике данных главного окна в виде логического значения. Если оно верно, это означает, что макет должен быть справа налево, а если он имеет значение false, макет должен быть слева направо.

BooleanToHiddenVisibilityConverter

Преобразователь из логического значения в константу Visibility. В отличие от System.Windows.Control.BooleanToVisibilityConverter, этот преобразователь сопоставляет значение false со скрытым, а не Collapsed.

Boxes

Определяет общие упакованные значения.

BrushToColorConverter

Преобразует кисть в цвет.

ButtonHyperlink

Этот элемент управления настраивает , Hyperlink чтобы предоставлять себя в качестве кнопки для средств чтения с экрана.

CircularPropertyDependencyException
ColorBrushValueConverter

Только для внутреннего использования в корпорации Майкрософт.

ColorToOpacityConverter
ColorUtilities
CommonControlsColors

Только для внутреннего использования в корпорации Майкрософт. Цвета общих элементов управления.

CommonDocumentColors
ContentLoadError

Элемент управления ContentLoadError для отображения ошибок загрузки начальной страницы

ConversionHelpers
CrispImageCheckBox

Только для внутреннего использования в корпорации Майкрософт.

DataSourceToEnumerableDataSourceConverter

Только для внутреннего использования в корпорации Майкрософт.

DecorativeColors

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

DelegateCommand

Реализация ICommand, в которой обратные вызовы Execute и CanExecute обрабатываются делегатами.

DelegateCommand<T>

Реализация ICommand, в которой обратные вызовы Execute и CanExecute обрабатываются делегатами.

DelegateCommandBase
DelegateSearchTask

Только для внутреннего использования в корпорации Майкрософт. Удобный класс, позволяющий указать работу, которую требуется выполнить задаче поиска. Это производный класс от класса VsSearchTask.

DependsOnPropertyAttribute
DependsOnPropertyNotFoundException
DeviceToLogicalPixelConverter

Преобразует компонент пикселей устройства (x, y) в логический компонент для указанной оси (используйте HorizontalAxis для x, VerticalAxis для значения y).

DialogButton

Класс Button, используемый для кнопок, отображаемых в диалоговых окнах WPF в Visual Studio

Стиль, применяемый к этой кнопке, определяет общие свойства (минимальный размер, заполнение, поле).

DialogWindow

Класс Dialog, используемый в качестве базового класса для диалогов WPF в Visual Studio (не gel)

Кто-то, кто реализует диалог WPF, должен быть производным от этого класса (для обеспечения согласованности стиля с другими диалогами VS и поддержки). Чтобы отобразить диалог, вызовите функцию ShowModal(), которая позаботится о правильном воспитании диалога в оболочке, включив модальное состояние оболочки при отображении диалогового окна и т. д.

DialogWindowBase

Базовый класс для диалоговых окон WPF в Visual Studio 10 и более поздних версиях. Класс предоставляет согласованные стили и кнопки подпись с другими диалогами в VisualStudio.

DispatchedDelegateCommand

Реализация ICommand с использованием делегатов, где делегат execute будет отправлен в конец текущей очереди диспетчера с заданным приоритетом, что позволяет пользовательскому интерфейсу обновлять состояние "может выполняться".

DispatchedDelegateCommand<T>

Реализация ICommand с использованием делегатов, где делегат "execute" будет отправлен в конец текущей очереди диспетчера с заданным приоритетом, что позволяет пользовательскому интерфейсу обновлять состояние "может выполняться"

DisposableObject

Этот тип пересылается из MS.VS.Shell.xx.dll

DisposableWrapper

Утилизируемый объект, который удаляет упакованный IDisposable

DoubleExtension
DpiHelper

Вспомогательный класс, предоставляющий статические свойства, статические методы и методы расширения для масштабирования координат и изображений в соответствии с текущим системным DPI, заданным в свойствах отображения Windows. Класс масштабирует изображения, предназначенные для 100 % масштабирования (96dpi).

Этот класс следует использовать в коде, выполняемом в Visual Studio, или в других приложениях. Класс предоставляет общедоступные статические свойства и методы для простой привязки и вызова, а также открытые статические методы расширения; фактическая реализация масштабирования делегируется классу DpiHelper из Microsoft.VisualStudio.Utilities.

Этот класс позволяет пользователю переопределить алгоритмы масштабирования оболочки по умолчанию с помощью параметров реестра в кусте работающего приложения appid. Например, пользователь может задать для ImageScaling125, ImageScaling200 и т. д. значения из перечисления ImageScalingMode, чтобы управлять алгоритмом масштабирования, используемым для управляемых объектов Image, на уровне 125 % и 200 %. Аналогичным образом пользователь может задать BitmapScaling150, BitmapScaling200 и т. д. для управления алгоритмом масштабирования WPF ImageSources. Кроме того, пользователь может задать логические значения реестра, такие как UseBitmapPreScaling250, чтобы указать, следует ли выполнять масштабирование изображений на уровне 250 % в 2 шагах, с БлижайшимNeighbor до наибольшего 100 % кратного (200 %), а затем с алгоритмом, заданным BitmapScaling250.

DpiHelper.DpiHelperImplementation

Фактическая реализация DpiHelper. Является производным от вспомогательного средства масштабирования Microsoft.VisualStudio.Utilities.Dpi.DpiHelper и переопределяет несколько функций, позволяющих пользователю переопределять алгоритмы масштабирования с помощью параметров реестра в кусте запущенного приложения.

DpiPrescaledImageExtension

Класс MarkupExtension, который можно использовать для объявления источников изображений в xaml и предварительно масштабируемого изображения для высокого DPI при увеличении масштаба более 200 %, с использованием БлижайшегоНеигбора до наибольшего значения, кратного 100 %.

Распространенный шаблон использования может выглядеть следующим образом: или <Image.LayoutTransform></Image.LayoutTransform>

Обратите внимание, что при использовании предварительного масштабирования изображения необходимо указать исходный размер изображения или применить к результату обратное преобразование макета, чтобы сохранить требуемый исходный размер изображения.

DpiPrescaleImageSourceConverter

Преобразует ImageSource в другой объект ImageSource, предварительно масштабируемый с высоким разрешением, до наибольшего масштаба, кратного на 100 % меньше, чем масштаб DPI.

DpiPrescaleThemedImageConverter

Преобразует ImageSource в элемент Image. Если входное изображение является BitmapSource, преобразованный BitmapSource имеет свой цвет ореола, сопоставленный с заданным цветом фона, и условно отображается как отключенный. Затем результирующий рисунок предварительно масштабируется с высоким разрешением на дюйм до наибольшего масштаба, кратного на 100 % меньше, чем масштаб DPI. Этот преобразователь цепочек поведения ThemedImageConverter и DpiPrescaleImageSourceConverter.

DpiPrescaleThemedImageSourceConverter

Преобразует ImageSource в другой ImageSource. Если входное изображение является BitmapSource, преобразованный BitmapSource имеет свой цвет ореола, сопоставленный с заданным цветом фона, и условно отображается как отключенный. Затем полученное изображение предварительно масштабируется с высоким разрешением на дюйм до наибольшего масштаба, кратного на 100 % меньше, чем масштаб DPI. Этот преобразователь объединяет поведение ThemedImageSourceConverter и DpiPrescaleImageSourceConverter.

DragDropHelper

Вспомогательный класс для подключения операций перетаскивания с определенным целевым объектом перетаскивания Если целевой объект удаления не указан, по умолчанию будет использоваться целевой объект удаления main окна оболочки, что позволяет обрабатывать операции удаления файлов в окне оболочки main

EmbeddedObjectHelper

Статический вспомогательный класс, содержащий свойства зависимостей, используемые контейнерами, такими как Обзор для получения ссылок на объекты обработки команд и контекст пользователя, определенные содержащимися в них объектами.

EnvironmentColors
EnvironmentRenderCapabilities

Инкапсулирует параметры визуальных эффектов для среды. Эти параметры определяют, какие типы визуальных эффектов следует использовать на основе текущих возможностей отрисовки. Это основано на сочетании пользовательских параметров и RenderCapabilities.Tier WPF

ExtensionMethods

Методы расширения для типов, отличных от VS. Расширения для типов VS следует поместить в env\shell\PackageFramework\Current\Shell\UI\Common\ExtensionMethods.cs

Этот тип пересылается из MS.VS.Shell.xx.dll

FailIfEmptyAccessKeyRemovingConverter

Преобразователь строковых значений, который возвращает одно из двух значений:

1.  The input string (minus accelerators), if it is non-null and not empty.
2.  DependencyProperty.UnsetValue, if the input string is null or empty.

Возврат DependencyProperty.UnsetValue приведет к тому, что PriorityBinding рассмотрит привязку, к которой применяется этот преобразователь, как сбой, поэтому он продолжит поиск соответствующей привязки.

Наследование этого класса от ValueConverter исключит проверку входного типа, но виртуальная перегрузка ValueConverter.Convert строго вводит возвращаемое значение. Метод Convert этого преобразователя должен иметь возможность возвращать строку или объект .

FeedbackPanel

Логика взаимодействия для FeedbackPanel.xaml

FileNameToImageMonikerConverter

Преобразователь, который получает ImageMoniker для заданного типа файла

FocusHelper

Только для внутреннего использования в корпорации Майкрософт. Управляет задачами фокуса.

FontScaling

Класс, используемый для присоединения предварительно масштабируемого размера шрифта к элементу. Это необходимо, если вы хотите применить преобразование (например, масштабирование) к размеру шрифта, когда размер шрифта поступает из динамического ресурса, так как {DynamicResource} не позволяет применять преобразователь к значению.

GrayscaleBitmapSourceConverter

Преобразует изображение BitmapSource в версию того же изображения в оттенках серого.

GrayscaleImageConverter

Преобразует гель-изображение BitmapSource в версию в оттенках серого того же изображения, что и Image.

GreedyWrapPanel

Эта панель очень похожа на WrapPanel, но вместо упаковки при достижении границы она упаковывается, как только ей хватает места. Для Orientation=Vertical это означает, что он будет использовать столько столбцов, сколько может, при достаточном количестве дочерних элементов и ширины. Для Orientation=Horizontal он будет использовать столько строк, сколько может, учитывая достаточное количество дочерних элементов и высоту. Вы также можете указать максимальное количество уровней упаковки (столбцы для параметра Vertical, rows — Horizontal) с помощью MaxWrappingLevels.

GroupStackPanel

Объект StackPanel , предоставляющий себя в виде группы через представление элемента управления дерева UIA.

HeaderColors

Определяет ключи ресурсов, созданные редактором тем Visual Studio.

HelperMethods

Только для внутреннего использования в корпорации Майкрософт.

HoursToTimeSpanConverter

Только для внутреннего использования в корпорации Майкрософт.

HwndWrapper

Представляет одноразовую оболочку вокруг HWND, которая может создавать WNDCLASS и HWND, запускать WndProc и удалять WNDCLASS и HWND.

HyperlinkButton

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

IfElseConverter

Преобразователь из логического значения в одно из двух предоставленных значений любого типа. Аналогично тернарному оператору ?: в C#.

ImageButton

Только для внутреннего использования в корпорации Майкрософт.

ImageCheckBox

Только для внутреннего использования в корпорации Майкрософт.

ImageConverter

Преобразует в ImageSource .Image

ImageListValueConverter

Преобразует заданный список изображений и индекс в нем в ImageSource.

ImageSourceExtension

MarkupExtension, который может создать ImageSource из строки пути.

ImageSourceValueConverter

Только для внутреннего использования в корпорации Майкрософт. Управляет преобразованием исходных значений изображений.

ImageThemingUtilities

Класс, содержащий служебные методы для масштабирования серого и преобразования цветовых пространств в изображениях.

InfoBarColors

Ключи ресурсов, созданные VsThemeEditor.

InfoBarHostControl

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

Int32Extension

Только для внутреннего использования в корпорации Майкрософт. Расширяет MarkupExtension

IsEqualConverter

Только для внутреннего использования в корпорации Майкрософт.

IsNullOrEmptyConverter

Только для внутреннего использования в корпорации Майкрософт.

LanguageHelper

Предоставляет вспомогательные функции.

LayoutDoubleUtil

LayoutDoubleUtil использует фиксированные eps в отличие от DoubleUtil, в котором используется относительный. Это больше подходит для некоторых сравнений макетов, так как пути вычислений в макете могут быть довольно длинными, поэтому метод DoubleUtil дает много ложных результатов, в то время как большее абсолютное отклонение обычно безвредно в макете.

LayoutSynchronizedContentControl

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

LayoutSynchronizedItemsControl

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

LayoutSynchronizedTabControl

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

LayoutSynchronizedWindow

Окно, которое будет синхронно макет, если содержимое изменено и layoutSynchronizer активен. Это позволяет гарантировать, что критические пути кода, требующие измеряемого и упорядоченного элемента, получают один при изменении содержимого окна.

LayoutSynchronizer

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

LiveSearchTextConverter
LiveTextBlock

Текстовый блок, предназначенный для поддержки текста с доступом к динамическому региону. По умолчанию используется режим вежливости.

LogicalOrConverter
MarchingAntsProgressBar
MathConverter

Базовый класс для преобразователя, выполняющего математические операции с входными данными.

MaximumContrastConverter

Преобразует из заданного Color/Brush объекта в , Color/Brush который имеет максимальную контрастность с входным значением.

MessageDialog

Логика взаимодействия для MessageDialog.xaml

MillisecondsToTimeSpanConverter

Только для внутреннего использования в корпорации Майкрософт.

MinimizeProjectLanguageConverter

Преобразователь, предназначенный для сокращения имен некоторых языков программирования, поддерживаемых VS.

MinutesToTimeSpanConverter

Только для внутреннего использования в корпорации Майкрософт.

MruListBox

Элемент управления ListBox MRU для отображения элементов MRU проекта

MruListDataSourceSchema

Только для внутреннего использования в корпорации Майкрософт.

MultiplicationConverter

Только для внутреннего использования в корпорации Майкрософт.

MultiplyingConverter

Преобразователь, возвращающий произведение входных данных.

MultiSelectComboBox

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

MultiValueConverter<T1,T2,TTarget>

Только для внутреннего использования в корпорации Майкрософт.

MultiValueConverter<T1,T2,T3,TTarget>

Только для внутреннего использования в корпорации Майкрософт.

MultiValueConverter<T1,T2,T3,T4,TTarget>

Только для внутреннего использования в корпорации Майкрософт.

MultiValueConverter<T1,T2,T3,T4,T5,TTarget>

Только для внутреннего использования в корпорации Майкрософт.

MultiValueConverter<T1,T2,T3,T4,T5,T6,TTarget>

Преобразует несколько значений из одного типа в другой.

MultiValueConverter<T1,T2,T3,T4,T5,T6,T7,TTarget>

Преобразует несколько значений из одного типа в другой.

MultiValueConverter<T1,T2,T3,T4,T5,T6,T7,T8,TTarget>

Преобразует несколько значений из одного типа в другой.

MultiValueConverter<T1,T2,T3,T4,T5,T6,T7,T8,T9,TTarget>

Преобразует несколько значений из одного типа в другой.

MultiValueConverter<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TTarget>

Преобразует несколько значений из одного типа в другой.

MultiValueConverter<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TTarget>
MultiValueConverterBase<TTarget>

Эти типы пересылаются из MS.VS.Shell.14.dll

NegateBooleanConverter

Только для внутреннего использования в корпорации Майкрософт.

NotNullConverter

Только для внутреннего использования в корпорации Майкрософт.

NullToEmptyStringConverter

Только для внутреннего использования в корпорации Майкрософт.

ObjectToTypeConverter
ObservableObject

Этот тип пересылается из MS.VS.Shell.xx.dll

OrBooleanConverter

Только для внутреннего использования в корпорации Майкрософт.

PathUtil

Этот тип пересылается из MS.VS.Shell.xx.dll

PendingFocusHelper

Только для внутреннего использования в корпорации Майкрософт. Помощник для немедленной отправки фокуса в FrameworkElement или задержки фокусировки до загрузки FrameworkElement.

ProgressBarColors

Определяет цвета индикатора выполнения, ключи ресурсов, созданные темой Visual Studio.

ProgressControl

Логика взаимодействия для ProgressControl.xaml

ProgressControlViewModel
ProjectCountToVisibilityConverter

преобразует число проектов в состояние видимости

RangeValidationRule

Только для внутреннего использования в корпорации Майкрософт.

RssDataSourceSchema

Только для внутреннего использования в корпорации Майкрософт.

RssPubDateToLocalTimeConverter

Только для внутреннего использования в корпорации Майкрософт.

SafeIUnknown

Класс управления ресурсами предназначен для выпуска собственных интерфейсов, таких как интерфейсы, возвращенные из Marshal.GetIUnknownForObject или Marshal.GetIDispatchForObject.

ScrollBarThemingUtilities

Класс, содержащий служебную программу для полос прокрутки тем

ScrollBarVisibilityExposingListBox

Единственной причиной существования этого класса является предоставление свойств ComputedXxxScrollBarVisibility из содержащегося scrollViewer, который является анонимным в стиле ListBox по умолчанию.

SearchBooleanOptionButton

Реализация кнопки CheckBox для параметров логического поиска в Visual Studio Common Поиск Control

SearchBooleanOptionButtonAutomationPeer

Только для внутреннего использования в корпорации Майкрософт. Одноранговый узел автоматизации кнопки логического параметра поиска.

SearchCommandOptionButton

Реализация кнопки для параметров поиска команд в Visual Studio Common Поиск Control

SearchCommandOptionButtonAutomationPeer

Только для внутреннего использования в корпорации Майкрософт.

SearchControl

Только для внутреннего использования в корпорации Майкрософт. Представляет общий элемент управления поиска Visual Studio.

SearchControlAutomationPeer

Только для внутреннего использования в корпорации Майкрософт. Предоставляет поддержку автоматизации пользовательского интерфейса для общего элемента управления поиском Visual Studio.

SearchControlColors
SearchControlDataSource

Представляет класс источника данных для элемента управления общего поиска Visual Studio.

SearchControlDataSource.PropertyNames

Представляет имена свойств источника данных элемента управления поиска.

SearchControlDataSource.VerbNames

Содержит имена действий источника данных элемента управления поиском.

SearchControlPopup

Реализация всплывающего окна, используемого элементом управления Common Поиск

SearchControlThicknessConverter

Только для внутреннего использования в корпорации Майкрософт. Представляет преобразователь для толщины границы элемента управления поиском.

SearchFilterButton

Реализация кнопки для фильтров поиска в Visual Studio Common Поиск Control

SearchFilterButtonAutomationPeer

Только для внутреннего использования в корпорации Майкрософт.

SearchFilterDataSource

Реализует источник данных для фильтра элемента управления общего поиска Visual Studio.

SearchFilterDataSource.PropertyNames

Представляет имена свойств источника данных фильтра поиска.

SearchFilterDataSource.VerbNames

Представляет имена действий источника данных фильтра поиска.

SearchMRUItemDataSource

Представляет источник данных для элемента most-recently-used (MRU) для элемента управления поиском.

SearchMRUItemDataSource.PropertyNames

Представляет имена свойств для источника данных для элементов поиска most-recently-used (MRU).

SearchMRUItemDataSource.VerbNames

Представляет имена действий источника данных элемента поиска most-recently-used (MRU).

SearchMRUListBox

Реализация списка элементов MRU для элемента управления Visual Studio Common Поиск

SearchMRUListBoxItem

Реализация элемента в списке элементов MRU для элемента управления Common Поиск Visual Studio

SearchMRUListBoxItemAutomationPeer

Только для внутреннего использования в корпорации Майкрософт.

SearchOptionButton

Общая реализация присоединенных событий, используемых для кнопок параметров

SearchOptionDataSource

Представляет источник данных для параметра поиска элемента управления поиском.

SearchOptionDataSource.PropertyNames

Представляет имена атрибутов источника данных параметра поиска.

SearchOptionDataSource.VerbNames

Представляет имена действий источника данных параметра поиска.

SearchOptionItemTemplates

Только для внутреннего использования в корпорации Майкрософт. Реализует DataTemplate, описывающий визуальную структуру кнопок параметров поиска.

SearchOptionsItemTemplateSelector

Только для внутреннего использования в корпорации Майкрософт. Выбирает шаблон для указанного элемента параметра поиска.

SearchPopupNavigationService

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

SearchProgressTypeConverter

Только для внутреннего использования в корпорации Майкрософт.

SearchProviderSettingsDataSource

Этот класс представляет источник данных параметров поставщика поиска, используемый общим элементом управления поиска Visual Studio.

SearchProviderSettingsDataSource.PropertyNames

Определяет имена свойств параметров поставщика поиска общего элемента управления поиском Visual Studio.

SearchSettingsDataSource

Класс источника данных для параметров поиска, используемых элементом управления "Поиск"

SearchSettingsDataSource.PropertyNames

Имена свойств для параметров поиска

SearchStatusConverter

Только для внутреннего использования в корпорации Майкрософт.

SearchTextBox

Реализация редактируемой части элемента управления Visual Studio Common Поиск. Класс реализует выделение всего текста в элементе управления при фокусировке поля редактирования . Дополнительные сведения см. в комментариях к OnGotKeyboardFocus.

SearchUtilities

Класс Поиск Utilities

SecondsToTimeSpanConverter

Только для внутреннего использования в корпорации Майкрософт.

SingleElementToEnumerableConverter<T>

Только для внутреннего использования в корпорации Майкрософт.

SmoothProgressBar

Класс индикатора выполнения, используемый для элементов управления ходом выполнения, отображаемых в диалоговых окнах Visual Studio WPF. Помимо стиля элементов управления, характерных для VisualStudio, в ходе выполнения используется плавная анимация свойства Value, если задано значение TargetValue.

SpacingWrapPanel

WrapPanel, который добавляет дополнительное пространство между своими элементами. Интервал ограничивается свойствами HorizontalItemSpacing и VerticalItemSpacing. Если и HorizontalItemSpacing, и VerticalItemSpacing имеют значение 0,0, эта панель упорядочивает элементы так же, как обычный WrapPanel.

SplitterGrip

Разделитель, используемый в splitterItems в SplitterPanel.

SplitterItem

Элемент контейнера для элемента SplitterItemsControl. Дополнительные сведения см. в разделе SplitterItemsControl.

SplitterItemsControl

ItemsControl, имеющий ориентацию и предназначенный для использования в сочетании с SplitterPanel.

SplitterLengthConverter

Только для внутреннего использования в корпорации Майкрософт.

SplitterMeasureData

Класс, который хранит данные, используемые при измерении элементов в SplitterPanel.

SplitterPanel

Представляет ориентированную панель элементов с накоплением, но размер которых соответствует размеру экрана.

SplitterResizePreviewWindow

Элемент управления, используемый для отображения предварительного просмотра размера для SplitterPanel.

StartPageColors
StartPageCommands

Предоставляет перенаправленные команды для команд, относящихся к начальной странице.

StartPageDataSourceSchema

Только для внутреннего использования в корпорации Майкрософт.

StartPageGuidList

Только для внутреннего использования в корпорации Майкрософт.

StartPageHelper

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

StartPageRelativeExtension

Расширение разметки, позволяющее пользовательским начальным страницам использовать относительные пути (где "относительный" означает относительно XAML-файла, а не относительно VS) для любого свойства, ожидающего URI, ImageSource или строки.

Использование:

StringConcatenatingConverter

Только для внутреннего использования в корпорации Майкрософт.

StringNotNullOrEmptyOrWhitespaceConverter
StringToImageMonikerConverter

Преобразователь, используемый для преобразования строки в ImageMoniker.

StringToStringWithoutHypertextTagsConverter

Только для внутреннего использования в корпорации Майкрософт.

StringToXmlDataProviderConverter

Только для внутреннего использования в корпорации Майкрософт. Преобразует XML-строку в XmlDataProvider.

StringUppercaseConverter

Только для внутреннего использования в корпорации Майкрософт.

StubWindowPaneContent
StyleKey<T>

Простое производное от ResourceKey, шаблонное, чтобы позволить переопределенному свойству Assembly возвращать правильную сборку на основе typeof(T).

SystemDropShadowChrome

Только для внутреннего использования в корпорации Майкрософт.

TaskProgressCollectionControl

Элемент управления элементами, который может отображать ход выполнения для IVsTaskProgressCollection. Для ItemsSource элемента управления должен быть коллекция IVsTaskProgress экземпляров .

TextInputDialog

Представляет диалоговое окно ввода текста

TextToolTipService

Только для внутреннего использования в корпорации Майкрософт.

ThemeChangedEventArgs

Аргументы для события VSColorTheme.ThemeChanged, возникающего при изменении цветов VS в результате изменения цвета системы, изменения темы VS или изменения темы ОС

ThemedAcceleratedDialogColors
ThemedDialogColors
ThemedDialogStyleLoader

Содержит присоединенное свойство для объединения словаря ресурсов, содержащего стили по умолчанию (без ключей) для тематических диалогов.

ThemedImageConverter

Преобразует входной объект ImageSource в элемент управления Image, источник которого смешивается с целевым фоном.
Этот преобразователь выполняет два преобразования.
Если входные данные представляют собой исходный bitmapSource, целевой цвет фона и логическое значение, указывающее, должно ли изображение иметь включенный внешний вид, на основе этих входных данных выполняются следующие преобразования:

  1. Яркость изображения преобразуется таким образом, чтобы постоянная светимость "гало" смешивалась с фоном. Это позволяет визуально устранить ореол. Светимость "ореола" является неизменяемой константой и не вычисляется на основе входного изображения
  2. Изображение преобразуется в оттенки серого, если параметр isEnabled имеет значение false. При этом используется параметр (необязательный), который должен быть "biasColor", используемый во время преобразования оттенков серого. Если параметр не указан, белый цвет используется в качестве цвета смещения. Если входные данные не могут быть преобразованы в BitmapSource, обработка изображения не выполняется, а ImageSource используется непосредственно в качестве источника результирующего элемента управления Image.
ThemedImageSourceConverter

Преобразует ImageSource в другой Объект ImageSource. Если входное изображение ia a BitmapSource, преобразованный BitmapSource имеет свой цвет ореола, сопоставленный с заданным цветом фона, и условно отображается как отключенный.

ThemedUtilityDialogColors
ToBooleanValueConverter<TSource>

Используйте вместо ValueConverter, если целевой тип является логическим. Обеспечивает небольшое преимущество производительности за счет использования упаковаленных логических литералы.

ToEnumConverter

Преобразует объект в соответствующее целевое значение перечисления.

TreeViewColors

Определяет ключи ресурсов цвета TreeView, созданные темой Visual Studio.

UInt32Extension

Определяет, следует ли объединять словарь ресурсов, содержащий стили по умолчанию (без ключей) для тематических диалогов. Расширение структуры UInt32.

Unbox

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

UnthemedDialogColors
ValueConverter<TSource,TTarget>

Этот тип пересылается из MS.VS.Shell.xx.dll

ValueExtension<T>

Только для внутреннего использования в корпорации Майкрософт.

VideoRssCommands
VideoRssDataSourceSchema
VisibleIfEqualValueConverter

Преобразователь для видимого свойства , если равно.

VisibleIfNotEmptyCollectionConverter

Только для внутреннего использования в корпорации Майкрософт.

VisibleIfNotEqualValueConverter

Преобразователь, который изменяет логическое значение на значение видимости.

VisibleIfNotNullConverter

Только для внутреннего использования в корпорации Майкрософт.

VisibleIfNotNullOrEmptyConverter

Только для внутреннего использования в корпорации Майкрософт.

VisualStudioInstallerColors
VSColorTheme

Помощник для получения цветов из текущей темы VS и предоставления уведомлений при изменении темы или цветов.

VsExtensionMethods

Методы расширения для типов VS. Расширения для типов, отличных от VS, должны размещаться в env\shell\Utilities\ExtensionMethods.cs.

VsUIDialogWindow

Класс Dialog, используемый в качестве базового класса для диалогов Visual Studio, используемых с IVsUIDataSources

Кто-то, реализующий диалог, производный от этого класса, должен определить фабрику пользовательского интерфейса (реализация IVsUIFactory) и предоставить диалог как элемент пользовательского интерфейса, создаваемый фабрикой. Тот, кто хочет отобразить диалоговое окно, должен создать источник данных для диалога (реализация IVsUIDataSource), возможно, с помощью фабрики источников данных. Используйте функцию WindowHelper.AddHelpTopic, чтобы добавить раздел справки в источник данных. Затем вызовите WindowHelper.ShowModalElement() и укажите идентификатор элемента и источник данных.

WatermarkedTextBox

Представляет объект TextBox , который может отображать текст водяного знака, если он пуст.

WeakCollection<T>

Только для внутреннего использования в корпорации Майкрософт.

WindowResizeGrip

Thumb, который может изменять размер любого элемента, реализующего IResizable.

WindowResizeGripDirectionExtensions

Расширения для окна изменяют направление захвата.

WindowSearchBooleanOption

Представляет логический параметр для использования элементом управления поиска для поиска окна.

WindowSearchCommandOption

Представляет параметр команд для использования элементом управления поиска для поиска окна.

WindowSearchCustomFilter

Представляет базовый класс, из которого пользователи могут создавать производные классы для реализации расширенного поиска фильтров для использования элементом управления поиска для поиска окна.

WindowSearchFilter

Представляет фильтр поиска для использования элементом управления поиска для поиска окна.

WindowSearchFilterEnumerator

Представляет новый экземпляр перечислимого набора фильтров поиска для элемента управления поиска для поиска окна.

WindowSearchOption

Представляет параметр для использования элементом управления поиска для поиска окна.

WindowSearchOptionEnumerator

Представляет новый экземпляр перечислимого набора параметров поиска для элемента управления поиска для поиска окна.

WindowSearchSimpleFilter

Представляет фильтр поиска со значением по умолчанию и полем фильтра для элемента управления поиска для поиска окна.

WindowStateConverter

Только для внутреннего использования в корпорации Майкрософт.

WindowStyleHelper

Только для внутреннего использования в корпорации Майкрософт.

Структуры

AbstractPoint

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

AbstractSize

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

SearchFilterDataSource.FilterData

Представляет текстовую строку или выбранную часть текстовой строки с указанными позициями начала и окончания.

SplitterLength

Единица длины, аналогичная GridLength. Длины типа Stretch используют требуемое пространство (в единицах устройства), равное значению Значения, но растягиваются в соответствии с родительским элементом управления, если элементы Fill отсутствуют. Элементы заливки используют пространство, оставшееся после выделения элементов Stretch, сохраняя соотношение значений между элементами.

Интерфейсы

IResizable

Представляет элемент, размер которого можно изменять и перемещать по разностным значениям. Этот интерфейс используется совместно с WindowResizeGrip.

Перечисления

BorderType
ContrastComparisonResult
CurrentLocationSetMode

Указание последнего задания CurrentLocation во всплывающем окне элемента управления поиском

ImageScalingMode

Режим масштабирования, используемый для образов WinForms/Win32

MessageDialogCommand

Указывает константы, определяющие ответы MessageDialog.

MessageDialogCommandSet

Указывает константы, определяющие, какие команды доступны в MessageDialog.

SearchOptionType

Представляет тип параметра поиска для элемента управления поиска.

SearchStatus

Перечисляет значения состояния поиска элемента управления поиском Visual Studio.

SplitterUnitType

Только для внутреннего использования в корпорации Майкрософт.

StartPageHelper.DataSourceId

Идентификаторы источников данных начальной страницы

UserFeedback

Отзывы пользователей

WindowResizeGripDirection

Значения направления для свойства зависимости ResizeGrip в WindowsResizeGrip

WindowResizeGripMode

Определяет режим текущей операции изменения размера.

Делегаты

ImageThemingUtilities.ModifyPixelCallback

Обратный вызов, используемый для изменения данных пикселей в BitmapSource.

ThemeChangedEventHandler

Обработчик событий для изменения цвета