Microsoft.VisualStudio.PlatformUI Namespace

Classes

AccessKeyConverter

Microsoft internal use only.

AccessKeyRemovingConverter

Microsoft internal use only.

AccessKeyUnderliningConverter

Microsoft internal use only.

AddingConverter

A converter that returns the product of its inputs.

AndBooleanConverter

Microsoft internal use only..

AreEqualConverter

Microsoft internal use only.

AsyncObservableObject

An observable object that can raise its PropertyChanged events asynchronously, on the main thread.

AutoCompletePathTextBox

Interaction logic for AutoCompletePathTextBox.xaml.

AutoCompleteTextBox

Interaction logic for AutoCompleteTextBox.xaml.

AutomatableTextBlock

Implements a TextBlock control visible to automation. WPF does not expose by default TextBlock to UIA because it's a very common used control.

BindableHyperlink

A version of a Hyperlink that supports data binding via its Content dependency property.

BindableRun

A version of a Run that supports data binding via its Content dependency property. Run itself doesn't support data binding directly because its Text property isn't a dependency property.

BindableValidationRule

Microsoft internal use only.

BooleanExtension
BooleanToCustomSelectionModeConverter
BooleanToCustomVisibilityConverter

Converter from a boolean value to a Visibility constant. This convert allows the actual Visibility values to be specified as properties.

BooleanToFlowDirectionConverter

Converter from a boolean value to a FlowDirection constant. This value is stored in the Main window's data source as a boolean, if it is true it indicates that layout should be Right to Left, and if it is false layout should be Left to Right.

BooleanToHiddenVisibilityConverter

Converter from a boolean value to a Visibility constant. Unlike System.Windows.Control.BooleanToVisibilityConverter, this converter maps false to Hidden instead of Collapsed.

Boxes

Defines common boxed values.

BrushToColorConverter

Converts a brush to a color.

ButtonHyperlink

This control customizes the Hyperlink to expose itself as a button to screen readers.

CircularPropertyDependencyException
ColorBrushValueConverter

Microsoft internal use only.

ColorToOpacityConverter
ColorUtilities
CommonControlsColors

Microsoft internal use only. The colors of common controls.

CommonDocumentColors
ContentLoadError

ContentLoadError control to display Start Page load errors

ConversionHelpers
CrispImageCheckBox

Microsoft internal use only.

DataSourceToEnumerableDataSourceConverter

Microsoft internal use only.

DecorativeColors

These brushes are used for color coding decorative elements such as colorized tabs, Git multi-branch graph, data visualization, illustrations, etc. DO NOT use these for standard shell controls, semantic status indicators or hyperlinks.

DelegateCommand

Implementation of ICommand where the Execute and CanExecute callbacks are handled by delegates.

DelegateCommand<T>

Implementation of ICommand where the Execute and CanExecute callbacks are handled by delegates.

DelegateCommandBase
DelegateSearchTask

Microsoft internal use only. A convenience class that let you specify the work that the search task needs to do. It is derived from VsSearchTask.

DependsOnPropertyAttribute
DependsOnPropertyNotFoundException
DeviceToLogicalPixelConverter

Converts a device pixel component (x, y) to logical component for the specified axis (use HorizontalAxis for x, VerticalAxis for y value).

DialogButton

Button class to be used for buttons displayed in Visual Studio WPF dialogs

The style applied to this button defines common properties (min size, padding, margin)

DialogWindow

Dialog class to be used as base class for Visual Studio WPF dialogs (non-Gel)

Someone implementing a WPF dialog should derive from this class (to have consistent styling with other VS dialogs, and help support) To display the dialog invoke the ShowModal() function, and that will take care of correctly parenting the dialog in the shell, enabling modal state for the shell while the dialog is displayed, etc.

DialogWindowBase

Base class for WPF dialogs in Visual Studio 10 and later. The class provides consistent styling and caption buttons with other dialogs in VisualStudio.

DispatchedDelegateCommand

Implementation of ICommand using delegates, where 'execute' delegate will be dispatched to the end of the current dispatcher queue with the given priority, allowing UI to refresh 'can execute' state.

DispatchedDelegateCommand<T>

Implementation of ICommand using delegates, where 'execute' delegate will be dispatched to the end of the current dispatcher queue with the given priority, allowing UI to refresh 'can execute' state

DisposableObject

This type is forwarded from MS.VS.Shell.xx.dll

DisposableWrapper

A disposable that disposes wrapped IDisposable

DoubleExtension
DpiHelper

Helper class providing static properties, static methods and extension methods for scaling coordinates and images according to current System DPI set in Windows's Display Properties. The class scales images designed for 100% zoom levels (96dpi).

This class should be used by code running inside Visual Studio or other appids. The class provides public static properties and methods for easy binding/calling, and public static extension methods; the actual scaling implementation is delegated to the DpiHelper class from Microsoft.VisualStudio.Utilities.

This class allows the user to override the shell default scaling algorithms via registry settings under the running appid's hive. E.g. The user can set ImageScaling125, ImageScaling200, etc with values from ImageScalingMode enumeration to control the scaling algorithm used for managed Image objects at 125% and 200%. Similarly, the user can set BitmapScaling150, BitmapScaling200, etc to control the scaling algorithm of WPF ImageSources. And the user can set boolean registry values like UseBitmapPreScaling250 to control whether image scaling at 250% should be done in 2 steps, with NearestNeighbor up to the largest 100% multiple (200%), and from there with the algorithm specified by BitmapScaling250.

DpiHelper.DpiHelperImplementation

The DpiHelper actual implementation. Derives from the Microsoft.VisualStudio.Utilities.Dpi.DpiHelper scaling helper, and overrides a couple of functions allowing user-override of the scaling algorithms via registry settings under the running appid's hive.

DpiPrescaledImageExtension

MarkupExtension class that can be used to declare image sources in xaml and have the image pre-scaled for High DPI at zoom levels higher than 200%, using NearestNeighbor up to the largest multiple of 100%.

A common usage pattern can look like this: or <Image.LayoutTransform></Image.LayoutTransform>

Note that when using image pre-scaling, either the original image size has to be specified, or a reverse layout transform has to be applied to the result, to maintain the desired original image size

DpiPrescaleImageSourceConverter

Converts an ImageSource into another ImageSource, pre-scaled on High DPI to the largest zoom multiple of 100% smaller than the DPI zoom.

DpiPrescaleThemedImageConverter

Converts an ImageSource into an Image element. If the input image is a BitmapSource, the transformed BitmapSource has its halo color mapped to the given background color and is conditionally rendered as disabled. The resultant image is then pre-scaled on High DPI to the largest zoom multiple of 100% smaller than the DPI zoom. This converter chains the behavior of ThemedImageConverter and DpiPrescaleImageSourceConverter.

DpiPrescaleThemedImageSourceConverter

Converts an ImageSource into another ImageSource. If the input image is a BitmapSource, the transformed BitmapSource has its halo color mapped to the given background color and is conditionally rendered as disabled. The resulting image is then pre-scaled on High DPI to the largest zoom multiple of 100% smaller than the DPI zoom. This converter chains the behavior of ThemedImageSourceConverter and DpiPrescaleImageSourceConverter.

DragDropHelper

Helper class for hooking up Drag and Drop operations with a specific drop target If no drop target is specified, the shell's main window drop target will be used by default, which allows handling file drop operations over the shell main's window

EmbeddedObjectHelper

Static helper class that contains dependency properties used by containers such as Peek to obtain references to command handling and user context objects defined by the objects they contain.

EnvironmentColors
EnvironmentRenderCapabilities

Encapsulates visual effects options for the environment. These options determine which types of visual effects should be used based on the current rendering capabilities. This is based on a combination of user settings and WPF's RenderCapabilities.Tier

ExtensionMethods

Extension methods for non-VS types. Extensions for VS types should be placed in env\shell\PackageFramework\Current\Shell\UI\Common\ExtensionMethods.cs

This type is forwarded from MS.VS.Shell.xx.dll

FailIfEmptyAccessKeyRemovingConverter

A string-to-string value converter that will return one of two values:

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.

Returning DependencyProperty.UnsetValue will cause PriorityBinding to consider a binding to which this converter is applied a failure, so it will continue searching for a matching binding.

Deriving this class from ValueConverter would eliminate the input type validation, but the virtual overload of ValueConverter.Convert strongly types its return value. This converter's Convert method needs to be able to return either a string or an object.

FeedbackPanel

Interaction logic for FeedbackPanel.xaml

FeedbackResults

The results of the feedback window.

FeedbackSuggestion

Represents a suggestion in the feedback window.

FeedbackWindowOptions

The options to customize the feedback window.

FileNameToImageMonikerConverter

Converter that gets an ImageMoniker for a given file type

FocusHelper

Microsoft internal use only. Manages focus tasks.

FontScaling

Class used to attach a pre-scaled font size to an element. This is necessary if you want to apply a conversion (such as scaling) to the font size when the font size is coming from a dynamic resource, since {DynamicResource} does not allow for a converter to be applied to the value.

GrayscaleBitmapSourceConverter

Converts an image BitmapSource into a grayscale version of the same image.

GrayscaleImageConverter

Converts a Gel image BitmapSource into a grayscale version of the same image as an Image.

GreedyWrapPanel

This panel is very similar to a WrapPanel, but instead of wrapping when a boundry is reached, it wraps once it has enough space. For Orientation=Vertical, this means that it will use as many columns as it can, given enough children and width. For Orientation=Horizontal, it will use as many rows as it can, given enought children and height. You can also specify a maximum number of wrapping levels (columns for Vertical, rows for Horizontal) with MaxWrappingLevels.

GroupStackPanel

A StackPanel that exposes itself as a group through the control view of the UIA tree.

HeaderColors

Defines the resource keys generated by the Visual Studio theme editor.

HelperMethods

Microsoft internal use only.

HoursToTimeSpanConverter

Microsoft internal use only.

HwndWrapper

Represents a disposable wrapper around an HWND which can construct the WNDCLASS and HWND, run the WndProc, and dispose of the WNDCLASS and HWND.

HyperlinkButton

This control exists only for providing automation/accessibility support for a Button that would like to expose itself as a Hyperlink

IfElseConverter

Converter from a boolean value to one of the two provided values of any type. Analogous to ternary ?: operator in C#.

ImageButton

Microsoft internal use only.

ImageCheckBox

Microsoft internal use only.

ImageConverter

Converts an ImageSource into an Image.

ImageListValueConverter

Converts the given image list and an index in it into ImageSource.

ImageSourceExtension

MarkupExtension which can create an ImageSource from a path string.

ImageSourceValueConverter

Microsoft internal use only. Manages conversion of image source values.

ImageThemingUtilities

Class containing utility methods for grayscaling and transforming color spaces within images.

InfoBarColors

Resource keys generated by VsThemeEditor.

InfoBarHostControl

Creates a control that can be used to host InfoBars. The host control observes events on each InfoBar to remove closed info bars from its collection.

Int32Extension

Microsoft internal use only. Extends MarkupExtension

IsEqualConverter

Microsoft internal use only.

IsNullOrEmptyConverter

Microsoft internal use only.

LanguageHelper

Provides helper functions.

LayoutDoubleUtil

LayoutDoubleUtil, uses fixed eps unlike DoubleUtil which uses relative one. This is more suitable for some layout comparisons because the computation paths in layout may easily be quite long so DoubleUtil method gives a lot of false results, while bigger absolute deviation is normally harmless in layout.

LayoutSynchronizedContentControl

A ContentControl which will layout synchronously if the content is changed and the LayoutSynchronizer is active. This is used to ensure that critical codepaths which demand a measured and arranged element receive one when the content of the control changes.

LayoutSynchronizedItemsControl

An ItemsControl which will layout synchronously if the items are changed and the LayoutSynchronizer is active. This is used to ensure that critical codepaths which demand a measured and arranged element receive one when the items in the control changes.

LayoutSynchronizedTabControl

A TabControl which will layout synchronously if the content is changed and the LayoutSynchronizer is active. This is used to ensure that critical codepaths which demand a measured and arranged element receive one when the items or selected item of the control changes.

LayoutSynchronizedWindow

A Window which will layout synchronously if the content is changed and the LayoutSynchronizer is active. This is used to ensure that critical codepaths which demand a measured and arranged element receive one when the content of the window changes.

LayoutSynchronizer

Class which helps ensure that layout happens synchronously based on data model changes. While inside a layout-synchroniziation scope, calling Update will ensure that the updated element will be laid out synchronously. Participating controls should call LayoutSynchronizer.Update when their data model changes.

LiveSearchTextConverter
LiveTextBlock

A text block designed for supporting live region accessiblity text. The default live setting is Polite.

LogicalOrConverter
MarchingAntsProgressBar
MathConverter

The base class for a converter that performs mathematical operations on its inputs.

MaximumContrastConverter

Converts from a given Color/Brush to the Color/Brush that has the maximum contrast with the input value.

MessageDialog

Interaction logic for MessageDialog.xaml

MillisecondsToTimeSpanConverter

Microsoft internal use only.

MinimizeProjectLanguageConverter

A converter intended to shorten the names of some of the programming languages supported by VS.

MinutesToTimeSpanConverter

Microsoft internal use only.

MruListBox

MRU ListBox control to display project MRU items

MruListDataSourceSchema

Microsoft internal use only.

MultiplicationConverter

Microsoft internal use only.

MultiplyingConverter

A converter that returns the product of its inputs.

MultiSelectComboBox

This control allows the user to select multiple values in a combo box drop down popup and display the selections as a comma joined string

MultiValueConverter<T1,T2,TTarget>

Microsoft internal use only.

MultiValueConverter<T1,T2,T3,TTarget>

Microsoft internal use only.

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

Microsoft internal use only.

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

Microsoft internal use only.

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

Converts multiple values from one type to another.

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

Converts multiple values from one type to another.

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

Converts multiple values from one type to another.

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

Converts multiple values from one type to another.

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

Converts multiple values from one type to another.

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

These types are forwarded from MS.VS.Shell.14.dll

NegateBooleanConverter

Microsoft internal use only.

NotNullConverter

Microsoft internal use only.

NullToEmptyStringConverter

Microsoft internal use only.

ObjectToTypeConverter
ObservableObject

This type is forwarded from MS.VS.Shell.xx.dll

OrBooleanConverter

Microsoft internal use only.

PathUtil

This type is forwarded from MS.VS.Shell.xx.dll

PendingFocusHelper

Microsoft internal use only. Helper to send focus to the FrameworkElement immediately or delay focusing until the FrameworkElement is loaded.

ProgressBarColors

Defines the progress bar colors resource keys generated by the Visual Studio theme.

ProgressControl

Interaction logic for ProgressControl.xaml

ProgressControlViewModel
ProjectCountToVisibilityConverter

converts project count to a visibility state

RangeValidationRule

Microsoft internal use only.

RssDataSourceSchema

Microsoft internal use only.

RssPubDateToLocalTimeConverter

Microsoft internal use only.

SafeIUnknown

Resource management class intended to release native interfaces, such as those returned from Marshal.GetIUnknownForObject or Marshal.GetIDispatchForObject.

ScrollBarThemingUtilities

Class containing utility for theming scroll bars

ScrollBarVisibilityExposingListBox

This class's only reason for existence is to expose the ComputedXxxScrollBarVisibility properties from the contained ScrollViewer, which is anonymous in the default ListBox style.

SearchBooleanOptionButton

The implementation of the CheckBox button for boolean search Options in Visual Studio Common Search Control

SearchBooleanOptionButtonAutomationPeer

Microsoft internal use only. An automation peer of the search Boolean option button.

SearchCommandOptionButton

The implementation of the button for commands search Options in Visual Studio Common Search Control

SearchCommandOptionButtonAutomationPeer

Microsoft internal use only.

SearchControl

Microsoft internal use only. Represents the Visual Studio common search control.

SearchControlAutomationPeer

Microsoft internal use only. Exposes UI automation support for the Visual Studio common search control.

SearchControlColors
SearchControlDataSource

Represents the data source class for the Visual Studio common search control.

SearchControlDataSource.PropertyNames

Represents the names of the search control data source properties.

SearchControlDataSource.VerbNames

Contains the names of search control data source actions.

SearchControlPopup

The implementation of the popup used by the Common Search control

SearchControlThicknessConverter

Microsoft internal use only. Represents a converter for the thickness of the search control border.

SearchFilterButton

The implementation of a button for search filters in Visual Studio Common Search Control

SearchFilterButtonAutomationPeer

Microsoft internal use only.

SearchFilterDataSource

Implements the data source for the filter of the Visual Studio common search control.

SearchFilterDataSource.PropertyNames

Represents the names of the properties of the search filter data source.

SearchFilterDataSource.VerbNames

Represents the names of the actions of the search filter data source.

SearchMRUItemDataSource

Represents a data source for the most-recently-used (MRU) item for the search control.

SearchMRUItemDataSource.PropertyNames

Represents the names of the properties for the data source for search most-recently-used (MRU) items.

SearchMRUItemDataSource.VerbNames

Represents the names of the actions of the search most-recently-used (MRU) item data source.

SearchMRUListBox

The implementation of the MRU items list for the Visual Studio Common Search Control

SearchMRUListBoxItem

The implementation of an item in the MRU items list for the Visual Studio Common Search Control

SearchMRUListBoxItemAutomationPeer

Microsoft internal use only.

SearchOptionButton

The common implementation of attached events used for options buttons

SearchOptionDataSource

Represents a data source for a search option for the search control.

SearchOptionDataSource.PropertyNames

Represents the names of the attributes of a search option data source.

SearchOptionDataSource.VerbNames

Represents the names of the actions of a search option data source.

SearchOptionItemTemplates

Microsoft internal use only. Implements the DataTemplate that describes the visual structure of the search option buttons.

SearchOptionsItemTemplateSelector

Microsoft internal use only. Selects the template for a specified search option item.

SearchPopupNavigationService

Helper class providing navigation support and tracking of current location amongst the navigable child controls of a search control's popup

SearchProgressTypeConverter

Microsoft internal use only.

SearchProviderSettingsDataSource

This class represents the search provider settings data source used by the Visual Studio common search control.

SearchProviderSettingsDataSource.PropertyNames

Identifies the names of the search provider settings properties of the Visual Studio common search control.

SearchSettingsDataSource

Data source class for the search settings used by the search control

SearchSettingsDataSource.PropertyNames

Property names for the search settings

SearchStatusConverter

Microsoft internal use only.

SearchTextBox

The implementation of the editable part of Visual Studio Common Search Control The class implements selecting all the text in the control when the edit box is focused - see comments in OnGotKeyboardFocus for more details

SearchUtilities

The Search Utilities class

SecondsToTimeSpanConverter

Microsoft internal use only.

SingleElementToEnumerableConverter<T>

Microsoft internal use only.

SmoothProgressBar

Progress bar class to be used for progress controls displayed in Visual Studio WPF dialogs In addition to control styling specific to VisualStudio, the progress uses a smooth animation of the Value property if the TargetValue is set instead.

SpacingWrapPanel

A WrapPanel that adds extra space between its items. The spacing is contolled by the HorizontalItemSpacing and VerticalItemSpacing properties. If both HorizontalItemSpacing and VerticalItemSpacing are 0.0, this panel arranges items identically to a normal WrapPanel.

SplitterGrip

Splitter used in between SplitterItems in a SplitterPanel.

SplitterItem

Container item for a SplitterItemsControl. See SplitterItemsControl for more information.

SplitterItemsControl

An ItemsControl that has an Orientation and which is meant to be used in conjunction with a SplitterPanel.

SplitterLengthConverter

Microsoft internal use only.

SplitterMeasureData

Class which stores data used during measuring of items in a SplitterPanel.

SplitterPanel

Represents an oriented panel of items that are stacked, but sized to fit on the screen.

SplitterResizePreviewWindow

Control used to show the resize preview for a SplitterPanel.

StartPageColors
StartPageCommands

Provides the routed commands for start page specific commands.

StartPageDataSourceSchema

Microsoft internal use only.

StartPageGuidList

Microsoft internal use only.

StartPageHelper

Contains functionality shared by the start page package and public APIs for custom start pages.

StartPageRelativeExtension

A markup extension that enables custom start pages to use relative paths (where "relative" means relative to the XAML file rather than relative to VS) on any property expecting a Uri, ImageSource, or string.

Usage:

StringConcatenatingConverter

Microsoft internal use only.

StringNotNullOrEmptyOrWhitespaceConverter
StringToImageMonikerConverter

Converter used to convert from a string to an ImageMoniker.

StringToStringWithoutHypertextTagsConverter

Microsoft internal use only.

StringToXmlDataProviderConverter

Microsoft internal use only. Converts an XML string to an XmlDataProvider.

StringUppercaseConverter

Microsoft internal use only.

StubWindowPaneContent
StyleKey<T>

Simple derivation of ResourceKey, templated to allow the overridden Assembly property to return the correct assembly based on typeof(T).

SystemDropShadowChrome

Microsoft internal use only.

TaskProgressCollectionControl

An items control that can display progress for an IVsTaskProgressCollection. The ItemsSource for the control should be a collection of IVsTaskProgress instances.

TextInputDialog

Represents a text input dialog

TextToolTipService

Microsoft internal use only.

ThemeChangedEventArgs

Arguments for the VSColorTheme.ThemeChanged event fired when VS colors change as result of a system color change, VS theme change, or OS theme change

ThemedAcceleratedDialogColors
ThemedDialogColors
ThemedDialogStyleLoader

Contains an attached property for merging a resource dictionary containing default (keyless) styles for themed dialogs.

ThemedImageConverter

Converts an input ImageSource into an Image control whose Source blends in with the target background.
This converter performs two conversions.
If the inputs are a source BitmapSource, the target background color, and a bool indicating whether or not the image should have an enabled appearance, based on these inputs, the following transformations are performed:

  1. The luminosity of the image is transformed so that the constant "halo" luminosity blends in with the background. This has the effect of eliminating the halo visually. The "halo" luminosity is an immutable constant, and is not calculated from the input image
  2. The image is converted to grayscale if the isEnabled parameter is false. This uses the parameter (optional), which should be a "biasColor" used during grayscale transformation. If the parameter is not specified, White is used as the bias color. If the input cannot be converted to a BitmapSource, no image manipulation is performed and the ImageSource is used directly as the Source of the resulting Image control.
ThemedImageSourceConverter

Converts an ImageSource into another ImageSource. If the input image ia a BitmapSource, the transformed BitmapSource has its halo color mapped to the given background color and is conditionally rendered as disabled.

ThemedUtilityDialogColors
ToBooleanValueConverter<TSource>

Use instead of ValueConverter when the target type is a bool. Provides a small performance benefit by using boxed boolean literals.

ToEnumConverter

Converts from an object to the matching target enum value.

TreeViewColors

Defines the TreeView colors resource keys generated by the Visual Studio theme.

UInt32Extension

Determines whether to merge a resource dictionary containing default (keyless) styles for themed dialogs.An extension to the UInt32 struct.

Unbox

Unboxes an object that contains a value type into a specific, possibly-different value type. Value truncation may occur when using methods of this type, as the original source value is cast to the target value without ensuring that the target value can contain the original source value.

UnthemedDialogColors
ValueConverter<TSource,TTarget>

This type is forwarded from MS.VS.Shell.xx.dll

ValueExtension<T>

Microsoft internal use only.

VideoRssCommands
VideoRssDataSourceSchema
VisibleIfEqualValueConverter

A converter for the visible if equal property.

VisibleIfNotEmptyCollectionConverter

Microsoft internal use only.

VisibleIfNotEqualValueConverter

A converter that changes a boolean value to a visibility value.

VisibleIfNotNullConverter

Microsoft internal use only.

VisibleIfNotNullOrEmptyConverter

Microsoft internal use only.

VisualStudioInstallerColors
VSColorTheme

Helper to get Colors from the current VS theme and provide notifications when the theme/colors change.

VsExtensionMethods

Extension methods for VS types. Extensions to non-VS types should be placed in env\shell\Utilities\ExtensionMethods.cs.

VsUIDialogWindow

Dialog class to be used as base class for Visual Studio dialogs used with IVsUIDataSources

Someone implementing a dialog derived from this class should define a UI Factory (IVsUIFactory implementer) and expose the dialog as an UI Element creatable by the factory. Whomever wants to display the dialog should create a data source for the dialog (IVsUIDataSource implementer) possibly by using a data source factory. Use WindowHelper.AddHelpTopic function to add a help topic to the data source. Then call WindowHelper.ShowModalElement() and provide the element ID and the data source.

WatermarkedTextBox

Represents a TextBox that can display watermark text when empty.

WeakCollection<T>

Microsoft internal use only.

WindowResizeGrip

Thumb which can resize any item that implements IResizable.

WindowResizeGripDirectionExtensions

Extensions for the window resize grip direction.

WindowSearchBooleanOption

Represents a Boolean option for use by the search control for window search.

WindowSearchCommandOption

Represents a command option for use by the search control for window search.

WindowSearchCustomFilter

Represents a base class from which users can derive classes to implement advanced search filters for use by the search control for window search.

WindowSearchFilter

Represents a search filter for use by the search control for window search.

WindowSearchFilterEnumerator

Represents an enumerated set of search filters for use by the search control for window search.

WindowSearchOption

Represents an option for use by the search control for window search.

WindowSearchOptionEnumerator

Represents an enumerated set of search options for use by the search control for window search.

WindowSearchSimpleFilter

Represents a search filter with a default value and a filter field for use by the search control for window search.

WindowStateConverter

Microsoft internal use only.

WindowStyleHelper

Microsoft internal use only.

Structs

AbstractPoint

A class that represents a point abstractly. This is useful with controls or panels that support multiple orientations. The rendering or layout code for the control or panel can be written using a single, "natural" orientation and then the point can be converted, if necessary, to the control's or panel's actual orientation as needed. This can substantially simplify rendering or layout logic.

AbstractSize

A class that represents size abstractly. This is useful with controls or panels that support multiple orientations. The rendering or layout code for the control or panel can be written using a single, "natural" orientation and then the size can be converted, if necessary, to the control's or panel's actual orientation as needed. This can substantially simplify rendering or layout logic.

SearchFilterDataSource.FilterData

Represents a text string, or a selected portion of a text string with start and end positions specified.

SplitterLength

Length unit similar to GridLength. Lengths of type Stretch use a desired amount of space (in device units) equal to their Value, but stretch to fit the parent control if there are no Fill elements. Fill elements use space remaining after Stretch elements are allocated space, maintaining ratios of values between elements.

Interfaces

IResizable

Represents an element which can be resized and moved through deltas. This interface is used in conjunction with the WindowResizeGrip.

Enums

BorderType
ContrastComparisonResult
CurrentLocationSetMode

Indicate how the CurrentLocation in a search control's popup was last set

ImageScalingMode

The scaling mode to use for WinForms/Win32 images

MessageDialogCommand

Specifies constants defining the responses of a MessageDialog.

MessageDialogCommandSet

Specifies constants defining which commands are available on a MessageDialog.

SearchOptionType

Represents the type of a search option for the search control.

SearchStatus

Enumerates the values of search status of the Visual Studio search control.

SplitterUnitType

Microsoft internal use only.

StartPageHelper.DataSourceId

Start Page Data Source IDs

UserFeedback

User's feedback

WindowResizeGripDirection

Direction values for WindowsResizeGrip's ResizeGripDirection dependency property

WindowResizeGripMode

Determines the mode of the current resize operation.

Delegates

ImageThemingUtilities.ModifyPixelCallback

Callback used to modify pixel data in a BitmapSource.

ThemeChangedEventHandler

Event handler for color changes