diff --git a/.gitignore b/.gitignore
index a5d512b2..79f996a8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,7 +15,7 @@ resources/**/*.dir
#ignore config and log files
config.txt
bkt-debug.log
-bkt-debug-py.log
+bkt-debug-py.log*
#ignore compiled python files, code editor files and windows temp files
*.pyc
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 07ccc629..26583769 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,49 @@
+# Release 2020-07-30 (2.7.1)
+
+ * Added quickedit dark theme
+ * Added function to open slideshow in window or fullscreen
+ * Added option to remove hidden slides when sending slides
+ * Added checkbox stateshape
+ * Added sticker with custom text
+ * Added support for transparent background in chartlib thumbnails
+ * Added function to open in explorer
+ * Added function to toggle master shape visibility
+ * Added multiple traffic light styles
+ * Added shape scaling function
+ * Added dialog to apply multiple slide cleanup functions at once
+ * Added function to apply theme from file
+ * Added support for template files (*.potx) in chartlib
+ * Added format sync via context menu and format painter button if multiple shapes are selected
+ * Added more shape types to shape adjustments
+ * Added "Format Syncer" that allows to sync format for all selected shapes (master can be the one right clicked)
+ * Added minified font and text group (default in 2-page layout)
+ * Added function to reset adjustment values
+ * Added function to choose aspect ratio from picklist or reset to default ratio
+ * Added rows support to process chevrons
+ * Excel: Added function to translate english formula to local and vice versa
+ * Excel: Added function to apply theme from other file and import/export font schema
+ * Improved shape statistics: supertip show details about found numbers, result can be copied to clipboard, correct processing of decimals for various countries
+ * Improved text replacement with additional placeholders and proper template engine
+ * Improved arrange behavior if master/reference shape is deleted
+ * Improved various WPF dialogs, i.e. shape selection dialog
+ * Improved chartlib may paste on multiple selected slides
+ * Improved chartlib insertion of slides
+ * Improved shape connector support for chevron, pentagon, hexagon and oval
+ * Fixed shape statistics did not consider negative numbers
+ * Fixed logging was processed even if logging was turned on
+ * Fixed error in settings shelve auto repair
+ * Fixed use of slide index vs slide number in multiple places
+ * Fixed maintaining lock aspect ratio for all stateshapes (incl. likert scale)
+ * Fixed sending slides of unsaved presentation
+ * Fixed popup positioning with multiple monitors (especially negative coordinates)
+ * Fixed charlib refresh not working due to premature comrelease
+ * Fixed getting correct content area size for slide master
+ * Fixed multiple issues related to getting slide in slide master view
+ * Fixed charlib not updating all libraries
+ * Fixed iteration of non-contiguous selection of cells in Excel
+ * Fixed error message if ribbon id is unknown (e.g. contact popup in Word)
+
+
# Release 2020-05-17 (2.7.0)
* Added option to link shapes by its shape names
diff --git a/bin/BKT.Dev.dll b/bin/BKT.Dev.dll
index 14613236..4c1bf56e 100644
Binary files a/bin/BKT.Dev.dll and b/bin/BKT.Dev.dll differ
diff --git a/bin/BKT.Dev.pdb b/bin/BKT.Dev.pdb
index e76c9860..c8a821cc 100644
Binary files a/bin/BKT.Dev.pdb and b/bin/BKT.Dev.pdb differ
diff --git a/bin/BKT.dll b/bin/BKT.dll
index a3045c3a..973fa41a 100644
Binary files a/bin/BKT.dll and b/bin/BKT.dll differ
diff --git a/bin/BKT.pdb b/bin/BKT.pdb
index 212f1e96..f16f7650 100644
Binary files a/bin/BKT.pdb and b/bin/BKT.pdb differ
diff --git a/bin/ControlzEx.dll b/bin/ControlzEx.dll
index 6a3e41a9..9c3b1356 100644
Binary files a/bin/ControlzEx.dll and b/bin/ControlzEx.dll differ
diff --git a/bin/ControlzEx.pdb b/bin/ControlzEx.pdb
index 5bf22e8e..7cb15eeb 100644
Binary files a/bin/ControlzEx.pdb and b/bin/ControlzEx.pdb differ
diff --git a/bin/ControlzEx.xml b/bin/ControlzEx.xml
new file mode 100644
index 00000000..f86de8f9
--- /dev/null
+++ b/bin/ControlzEx.xml
@@ -0,0 +1,3483 @@
+
+
+
+ ControlzEx
+
+
+
+
+ Automation-Peer for .
+
+
+
+
+ Initializes a new instance.
+
+
+
+
+
+
+
+ Automation-Peer for in .
+
+
+
+
+ Initializes a new instance.
+
+
+
+
+
+
+
+ Gets the real tab item.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the Badge content to display.
+
+
+
+ Identifies the dependency property.
+
+
+
+ The BadgeFontFamily property specifies the name of font family.
+
+
+
+ Identifies the dependency property.
+
+
+
+ The BadgeFontStyle property requests normal, italic, and oblique faces within a font family.
+
+
+
+ Identifies the dependency property.
+
+
+
+ The BadgeFontWeight property specifies the weight of the font.
+
+
+
+ Identifies the dependency property.
+
+
+
+ The BadgeFontStretch property selects a normal, condensed, or extended face from a font family.
+
+
+
+ Identifies the dependency property.
+
+
+
+ The BadgeFontSize property specifies the size of the font.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the background brush for the Badge.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the foreground brush for the Badge.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the border brush for the Badge.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the border thickness for the Badge.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the placement of the Badge relative to its content.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets a margin which can be used to make minor adjustments to the placement of the Badge.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the for the Badge
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the for the Badge
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets a composite string that specifies how to format the Badge property if it is displayed as a string.
+
+
+ This property is ignored if is set.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Indicates whether the Badge has content to display.
+
+
+
+
+ for .
+
+
+
+
+ Gets or sets a brush which is used as the glow when the window is active.
+
+
+
+
+ for .
+
+
+
+
+ Gets or sets a brush which is used as the glow when the window is not active.
+
+
+
+
+ for .
+
+
+
+
+ Defines whether glow transitions should be used or not.
+
+
+
+
+ for .
+
+
+
+
+ Gets or sets resize border thickness.
+
+
+
+
+
+
+
+ Updates all glow windows (visible, hidden, collapsed)
+
+
+
+
+ Sets the opacity to all glow windows
+
+
+
+
+ Starts the opacity storyboard 0 -> 1
+
+
+
+
+ Shows all glow windows
+
+
+
+
+ Closes all glow windows
+
+
+
+
+ Enables an InputMask for with 2 Properties: , .
+
+
+
+ Identifies the dependency property.
+
+
+ Identifies the dependency property.
+
+
+ Identifies the dependency property.
+
+
+ Identifies the dependency property.
+
+
+
+ Pasting prüft ob korrekte Daten reingepastet werden
+
+
+
+
+ Falls eine Textauswahl vorliegt wird diese entsprechend behandelt.
+
+
+
+
+ With this class we can make custom window styles.
+
+
+
+ Underlying HWND for the _window.
+
+ Critical : Critical member
+
+
+
+ Underlying HWND for the _window.
+
+ Critical : Critical member provides access to HWND's window messages which are critical
+
+
+
+
+ Mirror property for .
+
+
+
+
+ for .
+
+
+
+
+ Defines if the Taskbar should be ignored when maximizing a Window.
+ This only works with WindowStyle = None.
+
+
+
+
+ for .
+
+
+
+
+ Gets/sets if the border thickness value should be kept on maximize
+ if the MaxHeight/MaxWidth of the window is less than the monitor resolution.
+
+
+
+
+ for .
+
+
+
+
+ Gets or sets whether the resizing of the window should be tried in a way that does not cause flicker/jitter, especially when resizing from the left side.
+
+
+ Please note that setting this to true may cause resize lag and black areas appearing on some systems.
+
+
+
+
+ for .
+
+
+
+
+ for .
+
+
+
+
+ Gets whether the non-client area is active or not.
+
+
+
+
+ Gets or sets whether if the minimize button is visible and the minimize system menu is enabled.
+
+
+
+
+ Gets or sets whether if the maximize/restore button is visible and the maximize/restore system menu is enabled.
+
+
+
+
+
+
+
+ Gets the default resize border thicknes from the system parameters.
+
+
+
+
+ Occurs during the cleanup of this behavior.
+
+
+
+
+
+
+
+ Is called when the associated object of this instance is loaded
+
+
+
+
+ This fix is needed because style triggers don't work if someone sets the value locally/directly on the window.
+
+
+
+
+ Critical : Store critical methods in critical callback table
+ Safe : Demands full trust permissions
+
+
+
+
+ Critical : Calls critical methods
+ Safe : Demands full trust permissions
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Accesses critical _hwnd
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ This method handles the window size if the taskbar is set to auto-hide.
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical Marshal.PtrToStructure
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical method
+
+
+
+
+ Critical : Calls critical method
+
+
+
+
+ Critical : Calls critical Marshal.PtrToStructure
+
+
+
+
+ Critical : Calls critical Marshal.PtrToStructure
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+ Add and remove a native WindowStyle from the HWND.
+ The styles to be removed. These can be bitwise combined.
+ The styles to be added. These can be bitwise combined.
+ Whether the styles of the HWND were modified as a result of this call.
+
+ Critical : Calls critical methods
+
+
+
+
+ Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks.
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Get the bounding rectangle for the window in physical coordinates.
+
+ The bounding rectangle for the window.
+
+ Critical : Calls critical methods
+
+
+
+
+ Update the items in the system menu based on the current, or assumed, WindowState.
+
+
+ The state to assume that the Window is in. This can be null to query the Window's state.
+
+
+ We want to update the menu while we have some control over whether the caption will be repainted.
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Matrix of the HT values to return when responding to NC window messages.
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ Critical : Calls critical methods
+
+
+
+
+ GlowWindow
+
+
+
+
+ InitializeComponent
+
+
+
+
+ The standard WPF TabControl is quite bad in the fact that it only
+ even contains the current TabItem in the VisualTree, so if you
+ have complex views it takes a while to re-create the view each tab
+ selection change.Which makes the standard TabControl very sticky to
+ work with. This class along with its associated ControlTemplate
+ allow all TabItems to remain in the VisualTree without it being Sticky.
+ It does this by keeping all TabItem content in the VisualTree but
+ hides all inactive TabItem content, and only keeps the active TabItem
+ content shown.
+
+ Acknowledgement
+ Eric Burke
+ http://eric.burke.name/dotnetmania/2009/04/26/22.09.28
+ Sacha Barber: https://sachabarbs.wordpress.com/about-me/
+ http://stackoverflow.com/a/10210889/920384
+ http://stackoverflow.com/a/7838955/920384
+
+
+
+
+ Initializes a new instance.
+
+
+
+
+ Defines if the TabPanel (Tab-Header) are visible.
+
+
+
+
+ Gets or sets the child content visibility.
+
+
+ The child content visibility.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ When the items change we remove any generated panel children and add any new ones as necessary.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Copied from . wish it were protected in that class instead of private.
+
+
+
+
+ Clears all current children by calling and calls afterwards.
+
+
+
+
+ Generate a ContentPresenter for the selected item and control the visibility of already created presenters.
+
+
+
+
+ Create the child ContentPresenter for the given item (could be data or a TabItem) if none exists.
+
+
+
+
+ Find the for the given object. Data could be a TabItem or a piece of data.
+
+
+
+
+ Gets the value associated with directly from .
+
+
+
+
+ Checks if directly contains .
+
+
+
+
+ Helper class for a common focusing problem.
+ The focus itself isn't the problem. If we use the common focusing methods the control get the focus
+ but it doesn't get the focus visual style.
+ The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard
+ device or if the SystemParameters.KeyboardCues is true.
+
+
+
+
+ Gets the KeyboardNavigationEx singleton instance.
+
+
+
+
+ Shows the focus visual of the current focused UI element.
+ Works only together with AlwaysShowFocusVisual property.
+
+
+
+
+ Focuses the specified element and shows the focus visual style.
+
+ The element which will be focused.
+
+
+
+ Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element.
+
+
+
+
+ Gets a the value which indicates if the UI element always show the focus visual style.
+
+
+
+
+ Sets a the value which indicates if the UI element always show the focus visual style.
+
+
+
+ IID_IApplicationAssociationRegistration
+
+
+ IID_IConnectionPoint
+
+
+ IID_IConnectionPointContainer
+
+
+ IID_IEnumConnectionPoints
+
+
+ IID_IEnumConnections
+
+
+ IID_IEnumIDList
+
+
+ IID_IEnumObjects
+
+
+ IID_IFileDialog
+
+
+ IID_IFileDialogEvents
+
+
+ IID_IFileOpenDialog
+
+
+ IID_IFileSaveDialog
+
+
+ IID_IHTMLDocument
+
+
+ IID_IHTMLDocument2
+
+
+ IID_IModalWindow
+
+
+ IID_IObjectArray
+
+
+ IID_IObjectCollection
+
+
+ IID_IPropertyNotifySink
+
+
+ IID_IPropertyStore
+
+
+ IID_IServiceProvider
+
+
+ IID_IShellFolder
+
+
+ IID_IShellLink
+
+
+ IID_IShellItem
+
+
+ IID_IShellItem2
+
+
+ IID_IShellItemArray
+
+
+ IID_ITaskbarList
+
+
+ IID_ITaskbarList2
+
+
+ IID_IUnknown
+
+
+ IID_IWebBrowser2
+
+
+ DIID_DWebBrowserEvents
+
+
+ IID_DWebBrowserEvents2
+
+
+ IID_IWICBitmapDecoder
+
+
+ IID_IWICBitmapFlipRotator
+
+
+ IID_IWICBitmapFrameDecode
+
+
+ IID_IWICBitmap
+
+
+ IID_IWICBitmapSource
+
+
+ IID_IWICFormatConverter
+
+
+ IID_IWICImagingFactory
+
+
+ IID_IWICStream
+
+
+ IID_IApplicationDestinations
+
+
+ IID_IApplicationDocumentLists
+
+
+ IID_ICustomDestinationList
+
+
+ IID_IObjectWithAppUserModelID
+
+
+ IID_IObjectWithProgID
+
+
+ IID_ITaskbarList3
+
+
+ IID_ITaskbarList4
+
+
+ SID_SWebBrowserApp
+
+
+ CLSID_ApplicationAssociationRegistration
+ IID_IApplicationAssociationRegistration
+
+
+ CLSID_DragDropHelper
+
+
+ CLSID_FileOpenDialog
+ IID_IFileOpenDialog
+
+
+ CLSID_FileSaveDialog
+ IID_IFileSaveDialog
+
+
+ CLSID_TaskbarList
+ IID_ITaskbarList
+
+
+ CLSID_EnumerableObjectCollection
+ IID_IEnumObjects.
+
+
+ CLSID_ShellLink
+ IID_IShellLink
+
+
+ CLSID_WICImagingFactory
+
+
+ CLSID_DestinationList
+ IID_ICustomDestinationList
+
+
+ CLSID_ApplicationDestinations
+ IID_IApplicationDestinations
+
+
+ CLSID_ApplicationDocumentLists
+ IID_IApplicationDocumentLists
+
+
+ A static class for verifying assumptions.
+
+
+ A function signature for Assert.Evaluate.
+
+
+ A function signature for Assert.Implies.
+ Returns the truth of a predicate.
+
+
+
+ Executes the specified argument.
+
+ The function to execute.
+
+
+ Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals
+ The generic type to compare for equality.
+ The first generic type data to compare. This is is the expected value.
+ The second generic type data to compare. This is the actual value.
+
+
+
+ Verifies that two generic type data are equal. The assertion fails if they are not.
+
+ The generic type to compare for equality.
+ The first generic type data to compare. This is is the expected value.
+ The second generic type data to compare. This is the actual value.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Verifies that two generic type data are not equal. The assertion fails if they are.
+
+ The generic type to compare for inequality.
+ The first generic type data to compare. This is is the value that's not expected.
+ The second generic type data to compare. This is the actual value.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Verifies that if the specified condition is true, then so is the result.
+ The assertion fails if the condition is true but the result is false.
+
+ if set to true [condition].
+
+ A second Boolean statement. If the first was true then so must this be.
+ If the first statement was false then the value of this is ignored.
+
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value.
+
+ The conditional value.
+ A function to be evaluated for truth if the condition argument is true.
+
+ This overload only evaluates the result if the first condition is true.
+
+
+
+
+ Verifies that a string has content. I.e. it is not null and it is not empty.
+
+ The string to verify.
+
+
+
+ Verifies that a string has content. I.e. it is not null and it is not purely whitespace.
+
+ The string to verify.
+
+
+
+ Verifies the specified value is not null. The assertion fails if it is.
+
+ The generic reference type.
+ The value to check for nullness.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Verifies that the specified condition is false. The assertion fails if it is true.
+
+ The expression that should be false.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Verifies that the specified condition is false. The assertion fails if it is true.
+
+ The expression that should be false.
+ The message to display if the condition is true.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Verifies that the specified condition is true. The assertion fails if it is not.
+
+ A condition that is expected to be true.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Verifies that the specified condition is true. The assertion fails if it is not.
+
+ A condition that is expected to be true.
+ The message to write in case the condition is false.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ This line should never be executed. The assertion always fails.
+
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ This line should never be executed. The assertion always fails.
+
+ The message to display if this function is executed.
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ Verifies that the specified object is null. The assertion fails if it is not.
+
+ The item to verify is null.
+
+
+
+ Verifies that the specified value is within the expected range. The assertion fails if it isn't.
+
+ The lower bound inclusive value.
+ The value to verify.
+ The upper bound inclusive value.
+
+
+
+ Verifies that the specified value is within the expected range. The assertion fails if it isn't.
+
+ The lower bound inclusive value.
+ The value to verify.
+ The upper bound exclusive value.
+
+
+
+ Verify the current thread's apartment state is what's expected. The assertion fails if it isn't
+
+
+ The expected apartment state for the current thread.
+
+ This breaks into the debugger in the case of a failed assertion.
+
+
+
+ DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles.
+ Note that FP noise is a big problem and using any of these compare
+ methods is not a complete solution, but rather the way to reduce
+ the probability of repeating unnecessary work.
+
+
+
+
+ Epsilon - more or less random, more or less small number.
+
+
+
+
+ AreClose returns whether or not two doubles are "close". That is, whether or
+ not they are within epsilon of each other.
+ There are plenty of ways for this to return false even for numbers which
+ are theoretically identical, so no code calling this should fail to work if this
+ returns false.
+
+ The first double to compare.
+ The second double to compare.
+ The result of the AreClose comparision.
+
+
+
+ LessThan returns whether or not the first double is less than the second double.
+ That is, whether or not the first is strictly less than *and* not within epsilon of
+ the other number.
+ There are plenty of ways for this to return false even for numbers which
+ are theoretically identical, so no code calling this should fail to work if this
+ returns false.
+
+ The first double to compare.
+ The second double to compare.
+ The result of the LessThan comparision.
+
+
+
+ GreaterThan returns whether or not the first double is greater than the second double.
+ That is, whether or not the first is strictly greater than *and* not within epsilon of
+ the other number.
+ There are plenty of ways for this to return false even for numbers which
+ are theoretically identical, so no code calling this should fail to work if this
+ returns false.
+
+ The first double to compare.
+ The second double to compare.
+ The result of the GreaterThan comparision.
+
+
+
+ LessThanOrClose returns whether or not the first double is less than or close to
+ the second double. That is, whether or not the first is strictly less than or within
+ epsilon of the other number.
+ There are plenty of ways for this to return false even for numbers which
+ are theoretically identical, so no code calling this should fail to work if this
+ returns false.
+
+ The first double to compare.
+ The second double to compare.
+ The result of the LessThanOrClose comparision.
+
+
+
+ GreaterThanOrClose returns whether or not the first double is greater than or close to
+ the second double. That is, whether or not the first is strictly greater than or within
+ epsilon of the other number.
+ There are plenty of ways for this to return false even for numbers which
+ are theoretically identical, so no code calling this should fail to work if this
+ returns false.
+
+ The first double to compare.
+ The second double to compare.
+ The result of the GreaterThanOrClose comparision.
+
+
+
+ Test to see if a double is a finite number (is not NaN or Infinity).
+
+ The value to test.
+ Whether or not the value is a finite number.
+
+
+
+ Test to see if a double a valid size value (is finite and > 0).
+
+ The value to test.
+ Whether or not the value is a valid size value.
+
+
+
+ Convert a point in device independent pixels (1/96") to a point in the system coordinates.
+
+ A point in the logical coordinate system.
+ Returns the parameter converted to the system's coordinates.
+
+
+
+ Convert a point in system coordinates to a point in device independent pixels (1/96").
+
+ A point in the physical coordinate system.
+ Returns the parameter converted to the device independent coordinate system.
+
+
+
+ Wrapper for common Win32 status codes.
+
+
+
+ The operation completed successfully.
+
+
+ Incorrect function.
+
+
+ The system cannot find the file specified.
+
+
+ The system cannot find the path specified.
+
+
+ The system cannot open the file.
+
+
+ Access is denied.
+
+
+ The handle is invalid.
+
+
+ Not enough storage is available to complete this operation.
+
+
+ There are no more files.
+
+
+ The process cannot access the file because it is being used by another process.
+
+
+ The parameter is incorrect.
+
+
+ The data area passed to a system call is too small.
+
+
+ Cannot nest calls to LoadModule.
+
+
+ Illegal operation attempted on a registry key that has been marked for deletion.
+
+
+ Element not found.
+
+
+ There was no match for the specified key in the index.
+
+
+ An invalid device was specified.
+
+
+ The operation was canceled by the user.
+
+
+ Cannot find window class.
+
+
+ The window class was already registered.
+
+
+ The specified datatype is invalid.
+
+
+
+ Create a new Win32 error.
+
+ The integer value of the error.
+
+
+ Performs HRESULT_FROM_WIN32 conversion.
+ The Win32 error being converted to an HRESULT.
+ The equivilent HRESULT value.
+
+
+ Performs HRESULT_FROM_WIN32 conversion.
+ The equivilent HRESULT value.
+
+
+ Performs the equivalent of Win32's GetLastError()
+ A Win32Error instance with the result of the native GetLastError
+
+
+
+ Compare two Win32 error codes for equality.
+
+ The first error code to compare.
+ The second error code to compare.
+ Whether the two error codes are the same.
+
+
+
+ Compare two Win32 error codes for inequality.
+
+ The first error code to compare.
+ The second error code to compare.
+ Whether the two error codes are not the same.
+
+
+ FACILITY_NULL
+
+
+ FACILITY_RPC
+
+
+ FACILITY_DISPATCH
+
+
+ FACILITY_STORAGE
+
+
+ FACILITY_ITF
+
+
+ FACILITY_WIN32
+
+
+ FACILITY_WINDOWS
+
+
+ FACILITY_CONTROL
+
+
+ MSDN doced facility code for ESE errors.
+
+
+ FACILITY_WINCODEC (WIC)
+
+
+ Wrapper for HRESULT status codes.
+
+
+ S_OK
+
+
+ S_FALSE
+
+
+ E_PENDING
+
+
+ E_NOTIMPL
+
+
+ E_NOINTERFACE
+
+
+ E_POINTER
+
+
+ E_ABORT
+
+
+ E_FAIL
+
+
+ E_UNEXPECTED
+
+
+ STG_E_INVALIDFUNCTION
+
+
+ REGDB_E_CLASSNOTREG
+
+
+ DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists.
+ There is no Assoc Handler for the given item registered by the specified application.
+
+
+ DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists.
+ The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration.
+
+
+ DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists.
+ Not all of the items were successfully cleared
+
+
+ E_ACCESSDENIED
+ Win32Error ERROR_ACCESS_DENIED.
+
+
+ E_OUTOFMEMORY
+ Win32Error ERROR_OUTOFMEMORY.
+
+
+ E_INVALIDARG
+ Win32Error ERROR_INVALID_PARAMETER.
+
+
+ INTSAFE_E_ARITHMETIC_OVERFLOW
+
+
+ COR_E_OBJECTDISPOSED
+
+
+ WC_E_GREATERTHAN
+
+
+ WC_E_SYNTAX
+
+
+
+ Create an HRESULT from an integer value.
+
+
+
+
+
+ Convert an HRESULT to an int. Used for COM interface declarations out of our control.
+
+
+
+
+ retrieve HRESULT_FACILITY
+
+
+
+
+ retrieve HRESULT_CODE
+
+
+
+
+ Get a string representation of this HRESULT.
+
+
+
+
+
+ Convert the result of Win32 GetLastError() into a raised exception.
+
+
+
+
+ Gets the monitor information from the current cursor position.
+
+
+
+
+
+ HIGHCONTRAST flags
+
+
+
+
+ DROPIMAGE_*
+
+
+
+
+ BITMAPINFOHEADER Compression type. BI_*.
+
+
+
+
+ CombingRgn flags. RGN_*
+
+
+
+
+ Creates the intersection of the two combined regions.
+
+
+
+
+ Creates the union of two combined regions.
+
+
+
+
+ Creates the union of two combined regions except for any overlapping areas.
+
+
+
+
+ Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
+
+
+
+
+ Creates a copy of the region identified by hrgnSrc1.
+
+
+
+
+ For IWebBrowser2. OLECMDEXECOPT_*
+
+
+
+
+ For IWebBrowser2. OLECMDF_*
+
+
+
+
+ For IWebBrowser2. OLECMDID_*
+
+
+
+
+ For IWebBrowser2. READYSTATE_*
+
+
+
+
+ DATAOBJ_GET_ITEM_FLAGS. DOGIF_*.
+
+
+
+ Use the system default, which is to display all error dialog boxes.
+
+
+
+ The system does not display the critical-error-handler message box.
+ Instead, the system sends the error to the calling process.
+
+
+
+
+ 64-bit Windows: The system automatically fixes memory alignment faults and makes them
+ invisible to the application. It does this for the calling process and any descendant processes.
+ After this value is set for a process, subsequent attempts to clear the value are ignored.
+
+
+
+
+ The system does not display the general-protection-fault message box.
+ This flag should only be set by debugging applications that handle general
+ protection (GP) faults themselves with an exception handler.
+
+
+
+
+ The system does not display a message box when it fails to find a file.
+ Instead, the error is returned to the calling process.
+
+
+
+
+ Non-client hit test values, HT*
+
+
+
+
+ GetClassLongPtr values, GCLP_*
+
+
+
+
+ https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindow
+
+
+
+
+ GetWindowLongPtr values, GWL_*
+
+
+
+
+ SystemMetrics. SM_*
+
+
+
+
+ SystemParameterInfo values, SPI_*
+
+
+
+
+ SystemParameterInfo flag values, SPIF_*
+
+
+
+
+ CS_*
+
+
+
+
+ WindowStyle values, WS_*
+
+
+
+
+ Window message values, WM_*
+
+
+
+
+ Window style extended values, WS_EX_*
+
+
+
+
+ GetDeviceCaps nIndex values.
+
+
+
+ Number of bits per pixel
+
+
+
+
+ Number of planes
+
+
+
+
+ Logical pixels inch in X
+
+
+
+
+ Logical pixels inch in Y
+
+
+
+
+ "FILEOP_FLAGS", FOF_*.
+
+
+
+
+ EnableMenuItem uEnable values, MF_*
+
+
+
+
+ Possible return value for EnableMenuItem
+
+
+
+ Specifies the type of visual style attribute to set on a window.
+
+
+ Non-client area window attributes will be set.
+
+
+
+ DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_*
+
+
+
+
+ DWMNCRENDERINGPOLICY. DWMNCRP_*
+
+
+
+
+ DWMWINDOWATTRIBUTE. DWMWA_*
+
+
+
+
+ WindowThemeNonClientAttributes
+
+
+
+ Prevents the window caption from being drawn.
+
+
+ Prevents the system icon from being drawn.
+
+
+ Prevents the system icon menu from appearing.
+
+
+ Prevents mirroring of the question mark, even in right-to-left (RTL) layout.
+
+
+ A mask that contains all the valid bits.
+
+
+
+ SetWindowPos options
+
+
+
+
+ ShowWindow options
+
+
+
+
+ SCF_ISSECURE
+
+
+
+
+ GDI+ Status codes
+
+
+
+
+ MSGFLT_*. New in Vista. Realiased in Windows 7.
+
+
+
+
+ Shell_NotifyIcon messages. NIM_*
+
+
+
+
+ SHAddToRecentDocuments flags. SHARD_*
+
+
+
+
+ Shell_NotifyIcon flags. NIF_*
+
+
+
+
+ Vista only.
+
+
+
+
+ Vista only.
+
+
+
+
+ Shell_NotifyIcon info flags. NIIF_*
+
+
+
+ XP SP2 and later.
+
+
+ XP and later.
+
+
+ Vista and later.
+
+
+ Windows 7 and later
+
+
+ XP and later. Native version called NIIF_ICON_MASK.
+
+
+
+ AC_*
+
+
+
+
+ The state of the icon. There are two flags that can be set independently.
+ NIS_HIDDEN = 1. The icon is hidden.
+ NIS_SHAREDICON = 2. The icon is shared.
+
+
+
+ The idlist for the shell item that should be added to the recent docs folder.
+
+
+ The id of the application that should be associated with this recent doc.
+
+
+ Defines options that are used to set window visual style attributes.
+
+
+
+ A combination of flags that modify window visual style attributes.
+ Can be a combination of the WTNCA constants.
+
+
+
+
+ A bitmask that describes how the values specified in dwFlags should be applied.
+ If the bit corresponding to a value in dwFlags is 0, that flag will be removed.
+ If the bit is 1, the flag will be added.
+
+
+
+ Width of left border that retains its size.
+
+
+ Width of right border that retains its size.
+
+
+ Height of top border that retains its size.
+
+
+ Height of bottom border that retains its size.
+
+
+
+
+
+
+ initialize this field using: Marshal.SizeOf(typeof(APPBARDATA));
+
+
+
+ Delegate declaration that matches native WndProc signatures.
+
+
+ Delegate declaration that matches managed WndProc signatures.
+
+
+
+ Try to get the relative mouse position to the given handle in client coordinates.
+
+ The handle for this method.
+ The relative mouse position to the given handle.
+
+
+
+ https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindow
+
+
+
+
+ Sets attributes to control how visual styles are applied to a specified window.
+
+
+ Handle to a window to apply changes to.
+
+
+ Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set.
+ The value of this parameter determines the type of data that should be passed in the pvAttribute parameter.
+ Can be the following value:
+ WTA_NONCLIENT (Specifies non-client related attributes).
+ pvAttribute must be a pointer of type WTA_OPTIONS.
+
+
+ A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value.
+
+
+ Specifies the size, in bytes, of the data pointed to by pvAttribute.
+
+
+
+
+ Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
+
+ A handle to the window.
+ A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
+
+ Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT).
+ GetWindowPlacement fails if lpwndpl-> length is not set correctly.
+
+ If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
+
+
+
+ Sets the show state and the restored, minimized, and maximized positions of the specified window.
+
+ A handle to the window.
+ A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions.
+
+ Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT).
+ SetWindowPlacement fails if the length member is not set correctly.
+
+ If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
+
+
+
+ The MonitorFromRect function retrieves a handle to the display monitor that
+ has the largest area of intersection with a specified rectangle.
+
+ Pointer to a RECT structure that specifies the rectangle of interest in
+ virtual-screen coordinates
+ Determines the function's return value if the rectangle does not intersect
+ any display monitor
+
+ If the rectangle intersects one or more display monitor rectangles, the return value
+ is an HMONITOR handle to the display monitor that has the largest area of intersection with the rectangle.
+ If the rectangle does not intersect a display monitor, the return value depends on the value of dwFlags.
+
+
+
+
+ Loads an icon, cursor, animated cursor, or bitmap.
+
+ Handle to the module of either a DLL or executable (.exe) that contains the image to be loaded
+ Specifies the image to load
+ Specifies the type of image to be loaded.
+ Specifies the width, in pixels, of the icon or cursor
+ Specifies the height, in pixels, of the icon or cursor
+ This parameter can be one or more of the following values.
+ If the function succeeds, the return value is the requested value.If the function fails, the return value is zero. To get extended error information, call GetLastError.
+
+
+
+ Creates a Color dialog box that enables the user to select a color.
+
+ A pointer to a CHOOSECOLOR structure that contains information used to initialize the dialog box. When ChooseColor returns, this structure contains information about the user's color selection.
+ If the user clicks the OK button of the dialog box, the return value is nonzero. The rgbResult member of the CHOOSECOLOR structure contains the RGB color value of the color selected by the user.If the user cancels or closes the Color dialog box or an error occurs, the return value is zero.
+
+
+
+ Contains information the ChooseColor function uses to initialize the Color dialog box. After the user closes the dialog box, the system returns information about the user's selection in this structure.
+
+
+
+
+ The length, in bytes, of the structure.
+
+
+
+
+ A handle to the window that owns the dialog box. This member can be any valid window handle, or it can be NULL if the dialog box has no owner.
+
+
+
+
+ If the CC_ENABLETEMPLATEHANDLE flag is set in the Flags member, hInstance is a handle to a memory object containing a dialog box template. If the CC_ENABLETEMPLATE flag is set, hInstance is a handle to a module that contains a dialog box template named by the lpTemplateName member. If neither CC_ENABLETEMPLATEHANDLE nor CC_ENABLETEMPLATE is set, this member is ignored.
+
+
+
+
+ If the CC_RGBINIT flag is set, rgbResult specifies the color initially selected when the dialog box is created. If the specified color value is not among the available colors, the system selects the nearest solid color available. If rgbResult is zero or CC_RGBINIT is not set, the initially selected color is black. If the user clicks the OK button, rgbResult specifies the user's color selection. To create a COLORREF color value, use the RGB macro.
+
+
+
+
+ A pointer to an array of 16 values that contain red, green, blue (RGB) values for the custom color boxes in the dialog box. If the user modifies these colors, the system updates the array with the new RGB values. To preserve new custom colors between calls to the ChooseColor function, you should allocate static memory for the array. To create a COLORREF color value, use the RGB macro.
+
+
+
+
+ A set of bit flags that you can use to initialize the Color dialog box. When the dialog box returns, it sets these flags to indicate the user's input.
+
+
+
+
+ Application-defined data that the system passes to the hook procedure identified by the lpfnHook member. When the system sends the WM_INITDIALOG message to the hook procedure, the message's lParam parameter is a pointer to the CHOOSECOLOR structure specified when the dialog was created. The hook procedure can use this pointer to get the lCustData value.
+
+
+
+
+ A pointer to a CCHookProc hook procedure that can process messages intended for the dialog box. This member is ignored unless the CC_ENABLEHOOK flag is set in the Flags member.
+
+
+
+
+ The name of the dialog box template resource in the module identified by the hInstance member. This template is substituted for the standard dialog box template. For numbered dialog box resources, lpTemplateName can be a value returned by the MAKEINTRESOURCE macro. This member is ignored unless the CC_ENABLETEMPLATE flag is set in the Flags member.
+
+
+
+
+ Stop flashing. The system restores the window to its original state.
+
+
+
+
+ Flash the window caption
+
+
+
+
+ Flash the taskbar button.
+
+
+
+
+ Flash both the window caption and taskbar button.
+ This is equivalent to setting the FLASHW_CAPTION | FLASHW_TRAY flags.
+
+
+
+
+ Flash continuously, until the FLASHW_STOP flag is set.
+
+
+
+
+ Flash continuously until the window comes to the foreground.
+
+
+
+ Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS.
+
+
+ Overload of SystemParametersInfo for getting and setting HIGHCONTRAST.
+
+
+
+ Sets the User Model AppID for the current process, enabling Windows to retrieve this ID
+
+
+
+
+
+ Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID
+
+
+
+
+ ASSOCIATIONLEVEL, AL_*
+
+
+ ASSOCIATIONTYPE, AT_*
+
+
+ FileDialog AddPlace options. FDAP_*
+
+
+ IFileDialog options. FOS_*
+
+
+ FDE_OVERWRITE_RESPONSE. FDEOR_*
+
+
+ FDE_SHAREVIOLATION_RESPONSE. FDESVR_*
+
+
+ ShellItem attribute flags. SIATTRIBFLAGS_*
+
+
+
+ Flags for SetTabProperties. STPF_*
+
+ The native enum was called STPFLAG.
+
+
+
+ Flags for Setting Taskbar Progress state. TBPF_*
+
+
+ The native enum was called TBPFLAG.
+
+
+
+
+ THUMBBUTTON mask. THB_*
+
+
+
+
+ THUMBBUTTON flags. THBF_*
+
+
+
+
+ GetPropertyStoreFlags. GPS_*.
+
+
+ These are new for Vista, but are used in downlevel components
+
+
+
+
+ KNOWNDESTCATEGORY. KDC_*
+
+
+
+ Objects can be copied
+ DROPEFFECT_COPY
+
+
+ Objects can be moved
+ DROPEFFECT_MOVE
+
+
+ Objects can be linked
+
+ DROPEFFECT_LINK.
+
+ If this bit is set on an item in the shell folder, a
+ 'Create Shortcut' menu item will be added to the File
+ menu and context menus for the item. If the user selects
+ that command, your IContextMenu::InvokeCommand() will be called
+ with 'link'.
+ That flag will also be used to determine if 'Create Shortcut'
+ should be added when the item in your folder is dragged to another
+ folder.
+
+
+
+ supports BindToObject(IID_IStorage)
+
+
+ Objects can be renamed
+
+
+ Objects can be deleted
+
+
+ Objects have property sheets
+
+
+ Objects are drop target
+
+
+ Object is encrypted (use alt color)
+
+
+ 'Slow' object
+
+
+ Ghosted icon
+
+
+ Shortcut (link)
+
+
+ Shared
+
+
+ Read-only
+
+
+ Hidden object
+
+
+ May contain children with SFGAO_FILESYSTEM
+
+
+ Support BindToObject(IID_IShellFolder)
+
+
+ Is a win32 file system object (file/folder/root)
+
+
+ May contain children with SFGAO_FOLDER (may be slow)
+
+
+ Invalidate cached information (may be slow)
+
+
+ Is this removeable media?
+
+
+ Object is compressed (use alt color)
+
+
+ Supports IShellFolder, but only implements CreateViewObject() (non-folder view)
+
+
+ Is a non-enumerated object (should be hidden)
+
+
+ Should show bold in explorer tree
+
+
+ Obsolete
+
+
+ Obsolete
+
+
+ Supports BindToObject(IID_IStream)
+
+
+ May contain children with SFGAO_STORAGE or SFGAO_STREAM
+
+
+ For determining storage capabilities, ie for open/save semantics
+
+
+
+ Attributes that are masked out for PKEY_SFGAOFlags because they are considered
+ to cause slow calculations or lack context
+ (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
+
+
+
+
+ IShellFolder::EnumObjects grfFlags bits. Also called SHCONT
+
+
+
+
+ IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF.
+
+
+ For compatibility with SIGDN, these bits must all sit in the LOW word.
+
+
+
+
+ SHELLITEMCOMPAREHINTF. SICHINT_*.
+
+
+
+ iOrder based on display in a folder view
+
+
+ exact instance compare
+
+
+ iOrder based on canonical name (better performance)
+
+
+
+ ShellItem enum. SIGDN_*.
+
+
+
+
+ STR_GPS_*
+
+
+ When requesting a property store through IShellFolder, you can specify the equivalent of
+ GPS_DEFAULT by passing in a null IBindCtx parameter.
+
+ You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE
+ in the bind context
+
+ Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam()
+ These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler
+
+ The meaning of these flags are described above.
+
+ There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores
+ are provided by IShellItem2 only -- not by the underlying IShellFolder.
+
+
+
+
+ WPARAM value for a THUMBBUTTON being clicked.
+
+
+
+ fmtid
+
+
+ pid
+
+
+ PKEY_Title
+
+
+ PKEY_AppUserModel_ID
+
+
+ PKEY_AppUserModel_IsDestListSeparator
+
+
+ PKEY_AppUserModel_RelaunchCommand
+
+
+ PKEY_AppUserModel_RelaunchDisplayNameResource
+
+
+ PKEY_AppUserModel_RelaunchIconResource
+
+
+ Unknown Object Array
+
+
+
+ Shell Namespace helper
+
+
+
+
+ Shell Namespace helper 2
+
+
+
+
+ This function must be called first to validate use of other members.
+
+
+
+
+ This function adds a tab for hwnd to the taskbar.
+
+ The HWND for which to add the tab.
+
+
+
+ This function deletes a tab for hwnd from the taskbar.
+
+ The HWND for which the tab is to be deleted.
+
+
+
+ This function activates the tab associated with hwnd on the taskbar.
+
+ The HWND for which the tab is to be actuvated.
+
+
+
+ This function marks hwnd in the taskbar as the active tab.
+
+ The HWND to activate.
+
+
+
+ Marks a window as full-screen.
+
+ The handle of the window to be marked.
+ A Boolean value marking the desired full-screen status of the window.
+
+ Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar
+ is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false
+ removes the full-screen marking, but does not cause the Shell to treat the window as though it were
+ definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility
+ to specify how the window should be treated, possibly still flagging the window as full-screen.
+
+
+
+
+ Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs
+
+
+
+
+ Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method,
+ the system will use a heuristically determined ID. This method must be called before GetList.
+
+ App Id.
+
+
+
+ Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks.
+ Items may appear in both the frequent and recent lists.
+
+
+
+
+
+ Provides access to the App User Model ID on objects supporting this value.
+
+
+
+
+ Provides access to the ProgID associated with an object
+
+
+
+
+ Wraps an IStream interface pointer from COM into a form consumable by .Net.
+
+
+ This implementation is immutable, though it's possible that the underlying
+ stream can be changed in another context.
+
+
+
+
+ Wraps a native IStream interface into a CLR Stream subclass.
+
+
+ The stream that this object wraps.
+
+
+ Note that the parameter is passed by ref. On successful creation it is
+ zeroed out to the caller. This object becomes responsible for the lifetime
+ management of the wrapped IStream.
+
+
+
+
+ Wraps a managed stream instance into an interface pointer consumable by COM.
+
+
+
+
+ Initializes a new instance of the ManagedIStream class with the specified managed Stream object.
+
+
+ The stream that this IStream reference is wrapping.
+
+
+
+
+ Creates a new stream object with its own seek pointer that
+ references the same bytes as the original stream.
+
+
+ When this method returns, contains the new stream object. This parameter is passed uninitialized.
+
+
+ For more information, see the existing documentation for IStream::Clone in the MSDN library.
+ This class doesn't implement Clone. A COMException is thrown if it is used.
+
+
+
+
+ Ensures that any changes made to a stream object that is open in transacted
+ mode are reflected in the parent storage.
+
+
+ A value that controls how the changes for the stream object are committed.
+
+
+ For more information, see the existing documentation for IStream::Commit in the MSDN library.
+
+
+
+
+ Copies a specified number of bytes from the current seek pointer in the
+ stream to the current seek pointer in another stream.
+
+
+ A reference to the destination stream.
+
+
+ The number of bytes to copy from the source stream.
+
+
+ On successful return, contains the actual number of bytes read from the source.
+ (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
+ to this parameter on success.)
+
+
+ On successful return, contains the actual number of bytes written to the destination.
+ (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
+ to this parameter on success.)
+
+
+
+
+ Restricts access to a specified range of bytes in the stream.
+
+
+ The byte offset for the beginning of the range.
+
+
+ The length of the range, in bytes, to restrict.
+
+
+ The requested restrictions on accessing the range.
+
+
+ For more information, see the existing documentation for IStream::LockRegion in the MSDN library.
+ This class doesn't implement LockRegion. A COMException is thrown if it is used.
+
+
+
+
+ Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
+
+
+ When this method returns, contains the data read from the stream. This parameter is passed uninitialized.
+
+
+ The number of bytes to read from the stream object.
+
+
+ A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
+
+
+ For more information, see the existing documentation for ISequentialStream::Read in the MSDN library.
+
+
+
+
+ Discards all changes that have been made to a transacted stream since the last Commit call.
+
+
+ This class doesn't implement Revert. A COMException is thrown if it is used.
+
+
+
+
+ Changes the seek pointer to a new location relative to the beginning of the
+ stream, to the end of the stream, or to the current seek pointer.
+
+
+ The displacement to add to dwOrigin.
+
+
+ The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.
+
+
+ On successful return, contains the offset of the seek pointer from the beginning of the stream.
+ (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written
+ to this parameter on success.)
+
+
+ For more information, see the existing documentation for IStream::Seek in the MSDN library.
+
+
+
+
+ Changes the size of the stream object.
+
+
+ The new size of the stream as a number of bytes.
+
+
+ For more information, see the existing documentation for IStream::SetSize in the MSDN library.
+
+
+
+
+ Retrieves the STATSTG structure for this stream.
+
+
+ When this method returns, contains a STATSTG structure that describes this stream object.
+ This parameter is passed uninitialized.
+
+
+ Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations.
+
+
+
+
+ Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
+
+ The byte offset for the beginning of the range.
+
+
+ The length, in bytes, of the range to restrict.
+
+
+ The access restrictions previously placed on the range.
+
+
+ For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library.
+ This class doesn't implement UnlockRegion. A COMException is thrown if it is used.
+
+
+
+
+ Writes a specified number of bytes into the stream object starting at the current seek pointer.
+
+
+ The buffer to write this stream to.
+
+
+ The number of bytes to write to the stream.
+
+
+ On successful return, contains the actual number of bytes written to the stream object.
+ If the caller sets this pointer to null, this method does not provide the actual number
+ of bytes written.
+
+
+
+
+ Releases resources controlled by this object.
+
+
+ Dispose can be called multiple times, but trying to use the object
+ after it has been disposed will generally throw ObjectDisposedExceptions.
+
+
+
+
+ Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist.
+
+
+
+
+
+ Simple guard against the exceptions that File.Delete throws on null and empty strings.
+
+ The path to delete. Unlike File.Delete, this can be null or empty.
+
+ Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception
+ if the file does not exist.
+
+
+
+
+ Utility to help classes catenate their properties for implementing ToString().
+
+ The StringBuilder to catenate the results into.
+ The name of the property to be catenated.
+ The value of the property to be catenated.
+
+
+
+ Generates ToString functionality for a struct. This is an expensive way to do it,
+ it exists for the sake of debugging while classes are in flux.
+ Eventually this should just be removed and the classes should
+ do this without reflection.
+
+
+
+
+
+
+
+ Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode.
+
+
+
+
+ Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile.
+ URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'.
+ Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt).
+ They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()".
+ This implementation does not treat '~' as a safe character to be consistent with the System.Web version.
+
+
+
+ GDI's DeleteObject
+
+
+ GDI+'s DisposeImage
+
+
+
+ From a list of BitmapFrames find the one that best matches the requested dimensions.
+ The methods used here are copied from Win32 sources. We want to be consistent with
+ system behaviors.
+
+
+ Convert a native integer that represent a color with an alpha channel into a Color struct.
+ The integer that represents the color. Its bits are of the format 0xAARRGGBB.
+ A Color representation of the parameter.
+
+
+
+ A static class for retail validated assertions.
+ Instead of breaking into the debugger an exception is thrown.
+
+
+
+
+ Ensure that the current thread's apartment state is what's expected.
+
+
+ The required apartment state for the current thread.
+
+
+ The message string for the exception to be thrown if the state is invalid.
+
+
+ Thrown if the calling thread's apartment state is not the same as the requiredState.
+
+
+
+
+ Ensure that an argument is neither null nor empty.
+
+ The string to validate.
+ The name of the parameter that will be presented if an exception is thrown.
+
+
+
+ Ensure that an argument is neither null nor does it consist only of whitespace.
+
+ The string to validate.
+ The name of the parameter that will be presented if an exception is thrown.
+
+
+ Verifies that an argument is not null.
+ Type of the object to validate. Must be a class.
+ The object to validate.
+ The name of the parameter that will be presented if an exception is thrown.
+
+
+ Verifies that an argument is not null.
+ Type of the object to validate. Must be a class.
+ The object to validate.
+ The name of the parameter that will be presented if an exception is thrown.
+
+
+ Verifies that an argument is null.
+ Type of the object to validate. Must be a class.
+ The object to validate.
+ The name of the parameter that will be presented if an exception is thrown.
+
+
+
+ Verifies the specified statement is true. Throws an ArgumentException if it's not.
+
+ The statement to be verified as true.
+ Name of the parameter to include in the ArgumentException.
+ The message to include in the ArgumentException.
+
+
+
+ Verifies that the specified value is within the expected range. The assertion fails if it isn't.
+
+ The lower bound inclusive value.
+ The value to verify.
+ The upper bound exclusive value.
+ The name of the parameter that caused the current exception.
+
+
+
+ Shows the system menu at the current mouse position.
+
+ The window for which the system menu should be shown.
+ The mouse event args.
+
+
+ Display the system menu at a specified location.
+ The visual for which the system menu should be displayed.
+ The location to display the system menu, in logical screen coordinates.
+
+
+ Display the system menu at a specified location.
+ The visual for which the system menu should be displayed.
+ The location to display the system menu, in physical screen coordinates.
+
+ The dpi of is NOT used to calculate the final coordinates.
+ So you have to pass the final coordinates.
+
+
+
+ Display the system menu at a specified location.
+ The source/hwnd for which the system menu should be displayed.
+ The location to display the system menu, in physical screen coordinates.
+
+ The dpi of is NOT used to calculate the final coordinates.
+ So you have to pass the final coordinates.
+
+
+
+
+ Private constructor. The public way to access this class is through the static Current property.
+
+
+
+
+ Critical as this accesses Native methods.
+ TreatAsSafe - it would be ok to expose this information - DPI in partial trust
+
+
+
+
+ Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
+ You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window.
+
+
+
+ Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid.
+
+
+
+ Causes the window to receive a WM_ERASEBKGND message when the window is repainted.
+ Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect.
+
+
+
+
+ Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate.
+ You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window.
+ This value does not affect internal WM_PAINT messages.
+
+
+
+ Suppresses any pending WM_ERASEBKGND messages.
+
+
+ Excludes child windows, if any, from the repainting operation.
+
+
+ Includes child windows, if any, in the repainting operation.
+
+
+ Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary.
+
+
+
+ Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary.
+ The affected windows receive WM_PAINT messages at the ordinary time.
+
+
+
+
+ Causes the dialog box to display all available colors in the set of basic colors.
+
+
+
+ http://msdn.microsoft.com/en-us/library/ms182161.aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx
+
+
+ http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx
+
+
+ http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
+
+
+
+ Base class for creating an icon control for icon packs.
+
+
+
+
+
+ Inheritors should provide a factory for setting up the path data index (per icon kind).
+ The factory will only be utilized once, across all closed instances (first instantiation wins).
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the icon to display.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets the icon path data for the current .
+
+
+
+
+ This custom popup can be used by validation error templates or something else.
+ It provides some additional nice features:
+ - repositioning if host-window size or location changed
+ - repositioning if host-window gets maximized and vice versa
+ - it's only topmost if the host-window is activated
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets if the popup can be closed by left mouse button down.
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets whether if the Popup should be always on top.
+
+
+
+
+ Causes the popup to update it's position according to it's current settings.
+
+
+
+
+ SetWindowPos options
+
+
+
+
+ AddValueChanged of dependency property descriptor results in memory leak as you already know.
+ So, as described here, you can create custom class PropertyChangeNotifier to listen
+ to any dependency property changes.
+
+ This class takes advantage of the fact that bindings use weak references to manage associations
+ so the class will not root the object who property changes it is watching. It also uses a WeakReference
+ to maintain a reference to the object whose property it is watching without rooting that object.
+ In this way, you can maintain a collection of these objects so that you can unhook the property
+ change later without worrying about that collection rooting the object whose values you are watching.
+
+ Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
+
+
+
+ Identifies the dependency property.
+
+
+
+ Gets or sets the value of the watched property.
+
+
+
+
+
+ This struct represent a Color in HSL (Hue, Saturation, Luminance)
+
+ Idea taken from here http://ciintelligence.blogspot.com/2012/02/converting-excel-theme-color-and-tint.html
+ and here: https://en.wikipedia.org/wiki/HSL_and_HSV
+
+
+
+
+ Creates a new HSL Color
+
+ Any System.Windows.Media.Color
+
+
+
+ Creates a new HSL Color
+
+ Alpha Channel [0;1]
+ Hue Channel [0;360]
+ Saturation Channel [0;1]
+ Luminance Channel [0;1]
+
+
+
+ Gets or sets the Alpha channel.
+
+
+
+
+ Gets or sets the Hue channel.
+
+
+
+
+ Gets or sets the Saturation channel.
+
+
+
+
+ Gets or sets the Luminance channel.
+
+
+
+
+ Gets the ARGB-Color for this HSL-Color
+
+ System.Windows.Media.Color
+
+
+
+ Gets a lighter / darker color based on a tint value. If is > 0 then the returned color is darker, otherwise it will be lighter.
+
+ Tint Value in the Range [-1;1].
+ a new which is lighter or darker.
+
+
+
+ Gets a lighter / darker color based on a tint value. If is > 0 then the returned color is darker, otherwise it will be lighter.
+
+ The input color which should be tinted.
+ Tint Value in the Range [-1;1].
+ a new which is lighter or darker.
+
+
+
+ Represents a theme.
+
+
+
+
+ Gets the key for the library theme instance.
+
+
+
+
+ Gets the key for the theme color scheme.
+
+
+
+
+ Gets the key for the color values being used to generate a runtime theme.
+
+
+
+
+ Initializes a new instance.
+
+ The URI of the theme ResourceDictionary.
+ The which created this instance.
+
+
+
+ Initializes a new instance.
+
+ The ResourceDictionary of the theme.
+ The which created this instance.
+
+
+
+
+
+
+
+
+
+
+
+
+ Get the origin of the theme.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The root containing all resource dictionaries belonging to this instance as
+
+
+
+
+ Gets the alternative color scheme for this theme.
+
+
+
+
+ Determining Ideal Text Color Based on Specified Background Color
+ http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx
+
+ The background color.
+
+
+
+
+ Global options for .
+
+
+
+
+ Used to create the options being used to generate a single .
+
+
+
+
+ Options being used to generate one single .
+
+
+
+
+ Represents a theme.
+
+
+
+
+ Gets the key for the themes name.
+
+
+
+
+ Gets the key for the themes origin.
+
+
+
+
+ Gets the key for the themes display name.
+
+
+
+
+ Gets the key for the themes base color scheme.
+
+
+
+
+ Gets the key for the themes color scheme.
+
+
+
+
+ Gets the key for the themes primary accent color.
+
+
+
+
+ Gets the key for the themes showcase brush.
+
+
+
+
+ Gets the key for the themes runtime generation flag.
+
+
+
+
+ Gets the key for the themes high contrast flag.
+
+
+
+
+ Gets the key for the theme instance.
+
+
+
+
+ Initializes a new instance.
+
+ The first of the theme.
+
+
+
+ Gets whether this theme was generated at runtime.
+
+
+
+
+ Gets whether this theme is for high contrast mode.
+
+
+
+
+ Gets the name of the theme.
+
+
+
+
+ Gets the display name of the theme.
+
+
+
+
+ Get the base color scheme for this theme.
+
+
+
+
+ Gets the primary accent color for this theme.
+
+
+
+
+ Gets the color scheme for this theme.
+
+
+
+
+ Gets a brush which can be used to showcase this theme.
+
+
+
+
+ The root containing all resource dictionaries of all belonging to this instance as
+
+
+
+
+ The ResourceDictionaries that represent this theme.
+
+
+
+
+ The ResourceDictionaries that represent this theme.
+
+
+
+
+ Ensures that all from provided a for this .
+
+ This instance for fluent call usage.
+
+
+
+ Gets a flat list of all from all library themes.
+
+ A flat list of all from all library themes.
+
+
+
+ Adds a new to this .
+
+ The to add.
+ This instance for fluent call usage.
+
+
+
+
+
+
+ Class which is used as argument for an event to signal theme changes.
+
+
+
+
+ Creates a new instance of this class.
+
+
+
+
+ The target object for which was targeted by the theme change.
+
+
+
+
+ The for which was targeted by the theme change.
+
+
+
+
+ The old theme.
+
+
+
+
+ The new theme.
+
+
+
+
+ A class that allows for the detection and alteration of a theme.
+
+
+
+
+ Gets the name for the light base color.
+
+
+
+
+ Gets the name for the light base color.
+
+
+
+
+ Gets the name for the dark base color.
+
+
+
+
+ Gets the name for the dark base color.
+
+
+
+
+ Gets a list of all library theme providers.
+
+
+
+
+ Gets a list of all themes.
+
+
+
+
+ Gets a list of all available base colors.
+
+
+
+
+ Gets a list of all available color schemes.
+
+
+
+
+ Clears the internal themes list.
+
+
+
+
+ Gets the with the given name.
+
+ The or null, if the theme wasn't found
+
+
+
+ Gets the with the given name.
+
+ The or null, if the theme wasn't found
+
+
+
+ Gets the with the given resource dictionary.
+
+ from which the theme should be retrieved.
+ The or null, if the theme wasn't found.
+
+
+
+ Gets the inverse of the given .
+ This method relies on the "Dark" or "Light" affix to be present.
+
+ The app theme.
+ The inverse or null if it couldn't be found.
+
+ Returns BaseLight, if BaseDark is given or vice versa.
+ Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight".
+
+
+
+
+ Determines whether the specified resource dictionary represents a .
+
+ This might include runtime themes which do not have a resource uri.
+
+ The resources.
+ true if the resource dictionary is an ; otherwise, false.
+ resources
+
+
+
+ Determines whether the specified resource dictionary represents a and was generated at runtime.
+
+ This might include runtime themes which do not have a resource uri.
+
+ The resources.
+ true if the resource dictionary is an ; otherwise, false.
+ resources
+
+
+
+ Change the theme for the whole application.
+
+
+
+
+ Change theme for the given window.
+
+
+
+
+ Change theme for the whole application.
+
+ The instance of Application to change.
+ The theme to apply.
+
+
+
+ Change theme for the given ResourceDictionary.
+
+ The FrameworkElement to change.
+ The theme to apply.
+
+
+
+ Change theme for the given ResourceDictionary.
+
+ The target object for which the theme change should be made. This is optional an can be null.
+ The ResourceDictionary to change.
+ The theme to apply.
+
+
+
+ Change base color and color scheme of for the given application.
+
+ The application to modify.
+ The base color to apply to the ResourceDictionary.
+ The color scheme to apply to the ResourceDictionary.
+
+
+
+ Change base color and color scheme of for the given window.
+
+ The FrameworkElement to modify.
+ The base color to apply to the ResourceDictionary.
+ The color scheme to apply to the ResourceDictionary.
+
+
+
+ Change base color and color scheme of for the given ResourceDictionary.
+
+ The target object for which the theme change should be made. This is optional an can be null.
+ The ResourceDictionary to modify.
+ The old/current theme.
+ The base color to apply to the ResourceDictionary.
+ The color scheme to apply to the ResourceDictionary.
+
+
+
+ Change base color for the given application.
+
+ The application to change.
+ The base color to apply to the ResourceDictionary.
+
+
+
+ Change base color for the given window.
+
+ The FrameworkElement to change.
+ The base color to apply to the ResourceDictionary.
+
+
+
+ Change base color of for the given ResourceDictionary.
+
+ The target object for which the theme change should be made. This is optional an can be null.
+ The ResourceDictionary to modify.
+ The old/current theme.
+ The base color to apply to the ResourceDictionary.
+
+
+
+ Change color scheme for the given application.
+
+ The application to change.
+ The color scheme to apply to the ResourceDictionary.
+
+
+
+ Change color scheme for the given window.
+
+ The FrameworkElement to change.
+ The color scheme to apply to the ResourceDictionary.
+
+
+
+ Change color scheme for the given ResourceDictionary.
+
+ The target object for which the theme change should be made. This is optional an can be null.
+ The ResourceDictionary to modify.
+ The old/current theme.
+ The color scheme to apply to the ResourceDictionary.
+
+
+
+ Changes the theme of a ResourceDictionary directly.
+
+ The ResourceDictionary to modify.
+ The theme to apply to the ResourceDictionary.
+
+
+
+ Scans the resources and returns it's theme.
+
+ If the theme can't be detected from the we try to detect it from .
+
+
+
+ Scans the application resources and returns it's theme.
+
+ The Application instance to scan.
+
+
+
+ Scans the resources and returns it's theme.
+
+ The FrameworkElement to scan.
+ If the theme can't be detected from the we try to detect it from .
+
+
+
+ Scans a resources and returns it's theme.
+
+ The ResourceDictionary to scan.
+
+
+
+ This event fires if the theme was changed
+ this should be using the weak event pattern, but for now it's enough
+
+
+
+
+ Invalidates global colors and resources.
+ Sometimes the ContextMenu is not changing the colors, so this will fix it.
+
+
+
+
+ Synchronizes the current with the "app mode" setting from windows.
+
+
+
+
+ Gets or sets whether changes to the "app mode" setting from windows should be detected at runtime and the current be changed accordingly.
+
+
+
+
+ Gets or sets whether changes to the accent color settings from windows should be detected at runtime and the current be changed accordingly.
+
+
+
+
+ Gets or sets whether changes to the high contrast setting from windows should be detected at runtime and the current be changed accordingly.
+
+
+
+
+ Works around an issue in the XamlReader.
+ Without this fix the XamlReader would not be able to read the XAML we produced earlier because it does not know where to look for the types.
+ The real issue is that we can't use the full namespace, with assembly hint, at compile time of the original project because said assembly does not yet exist and would cause a compile time error.
+ Hence we have to use this workaround to enable both.
+ The issue
+
+ The fixed version of .
+
+ If you have the following in your XAML file:
+ xmlns:markup="clr-namespace:MahApps.Metro.Markup"
+ xmlns:markupWithAssembly="clr-namespace:MahApps.Metro.Markup;assembly=MahApps.Metro"
+ It get's converted to:
+ xmlns:markup="clr-namespace:MahApps.Metro.Markup;assembly=MahApps.Metro"
+ xmlns:markupWithAssembly="clr-namespace:MahApps.Metro.Markup;assembly=MahApps.Metro"
+
+
+
+
+ Indicates whether a tooltip should follow the mouse cursor.
+
+
+
+
+ Sets whether a tooltip should follow the mouse cursor.
+
+
+
+
+ Gets the horizontal offset for the relative placement of the Tooltip.
+
+
+
+
+ Sets the horizontal offset for the relative placement of the Tooltip.
+
+
+
+
+ Gets the vertical offset for the relative placement of the Tooltip.
+
+
+
+
+ Sets the vertical offset for the relative placement of the Tooltip.
+
+
+
+
diff --git a/bin/Extensibility.dll b/bin/Extensibility.dll
index 3237d297..6b06abf6 100644
Binary files a/bin/Extensibility.dll and b/bin/Extensibility.dll differ
diff --git a/bin/Extensibility.xml b/bin/Extensibility.xml
deleted file mode 100644
index 341b511a..00000000
--- a/bin/Extensibility.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
- Extensibility
-
-
-
- Informs the add-in about how it was loaded by the integrated development environment (IDE).
-
-
- The add-in was loaded after Visual Studio started.
-
-
- The add-in was loaded from the command line.
-
-
- The add-in was loaded by an external client. (This setting is no longer used by Visual Studio.)
-
-
- The add-in was loaded with a solution.
-
-
- The add-in was loaded when Visual Studio started.
-
-
- The add-in was loaded for user interface setup.
-
-
- Informs the add-in about how it was unloaded by the integrated development environment (IDE).
-
-
- The add-in was unloaded when Visual Studio was shut down.
-
-
- The add-in was unloaded when the solution was closed.
-
-
- The add-in was unloaded after the user interface was set up.
-
-
- The add-in was unloaded while Visual Studio was running.
-
-
- Hosts the event notifications that occur to add-ins, such as when they are loaded, unloaded, updated, and so forth.
-
-
- Occurs whenever an add-in is loaded or unloaded from the Visual Studio integrated development environment (IDE).
- An empty array that you can use to pass host-specific data for use in the add-in.
-
-
- Occurs whenever the Visual Studio integrated development environment (IDE) shuts down while an add-in is running.
- An empty array that you can use to pass host-specific data for use in the add-in.
-
-
- Occurs whenever an add-in is loaded into Visual Studio.
- A reference to an instance of the integrated development environment (IDE), , which is the root object of the Visual Studio automation model.
- An enumeration value that indicates the way the add-in was loaded into Visual Studio.
- An reference to the add-in's own instance. This is stored for later use, such as determining the parent collection for the add-in.
- An empty array that you can use to pass host-specific data for use in the add-in.
-
-
- Occurs whenever an add-in is unloaded from Visual Studio.
- An enumeration value that informs an add-in why it was unloaded.
- An empty array that you can use to pass host-specific data for use after the add-in unloads.
-
-
- Occurs whenever an add-in, which is set to load when Visual Studio starts, loads.
- An empty array that you can use to pass host-specific data for use when the add-in loads.
-
-
-
\ No newline at end of file
diff --git a/bin/Fluent.dll b/bin/Fluent.dll
index 7e453fb7..f63ce4b8 100644
Binary files a/bin/Fluent.dll and b/bin/Fluent.dll differ
diff --git a/bin/Fluent.pdb b/bin/Fluent.pdb
index ee1b0c4b..3a9c9d69 100644
Binary files a/bin/Fluent.pdb and b/bin/Fluent.pdb differ
diff --git a/bin/Fluent.xml b/bin/Fluent.xml
index 78901fbe..39dfc78c 100644
--- a/bin/Fluent.xml
+++ b/bin/Fluent.xml
@@ -4,58 +4,99 @@
Fluent
-
+
- Represents backstage button
+ Represents adorner for KeyTips.
+ KeyTipAdorners is chained to produce one from another.
+ Detaching root adorner couses detaching all adorners in the chain
-
+
- Gets or sets width of right content
+ This event is occured when adorner is
+ detached and is not able to be attached again
-
+
- Using a DependencyProperty as the backing store for RightContentWidth. This enables animation, styling, binding, etc...
+ Determines whether at least one on the adorners in the chain is alive
-
+
- Gets or sets application menu right pane content
+ Returns wether any key tips are visibile.
-
+
- Using a DependencyProperty as the backing store for RightContent. This enables animation, styling, binding, etc...
+ Gets the currently active by following eventually present child adorners.
-
+
- Gets or sets application menu bottom pane content
+ Gets a copied list of the currently available .
-
+
- Using a DependencyProperty as the backing store for BottomContent. This enables animation, styling, binding, etc...
+ Construcotor
+ Element to adorn.
+ Parent adorner or null.
+ The element which is container for elements.
-
+
- Static constructor
+ Attaches this adorner to the adorned element
-
+
- Default constructor
+ Detaches this adorner from the adorned element
-
+
- Gets control which represents shortcut item.
- This item MUST be syncronized with the original
- and send command to original one control.
+ Terminate whole key tip's adorner chain
- Control which represents shortcut item
+
+
+
+ Back to the previous adorner.
+
+
+
+
+ Forwards to the elements with the given keys
+
+ Keys
+ If true the element will be clicked
+ If the element will be found the function will return true
+
+
+
+ Gets by keys.
+
+ The keys to look for.
+ The associated with .
+
+
+
+ Determines if an of the keytips contained in this adorner start with
+
+ true if any keytip start with . Otherwise false.
+
+
+
+
+
+
+
+
+
+
+
+
@@ -102,21 +143,6 @@
UI Element
Group box state
-
-
- for specifying AppTheme.
-
-
-
-
- Sets for .
-
-
-
-
- Gets for .
-
-
for specifying MouseOverBackground.
@@ -162,3182 +188,3284 @@
Gets for .
-
+
- Represents adorner for Backstage
+ asdf
-
-
- Initializes a new instance of the class.
-
- Adorned element
- Backstage
+
+ Helper for setting on .
-
-
- Gets the .
-
+
+ Helper for getting from .
+ LastVisibleWidth property value.
-
+
- Positions child elements and determines
- a size for the control
+ Automation peer for .
- The final area within the parent
- that this element should use to arrange
- itself and its children
- The actual size used
-
+
- Measures KeyTips
+ Creates a new instance.
- The available size that this element can give to child elements.
- The size that the groups container determines it needs during
- layout, based on its calculations of child element sizes.
-
-
-
- Gets visual children count
-
+
+
-
-
- Returns a child at the specified index from a collection of child elements
-
- The zero-based index of the requested child element in the collection
- The requested child element
+
+
-
-
- Represents backstage button
-
+
+
-
-
- Occurs when IsOpen has been changed
-
+
+
-
-
- Gets or sets whether backstage is shown
-
+
+
-
-
- Using a DependencyProperty as the backing store for IsOpen.
- This enables animation, styling, binding, etc...
-
+
+
-
-
- Gets or sets whether backstage can be openend or closed.
-
+
+
-
-
- for
-
+
+
-
-
- Gets or sets the duration for the hide animation
-
+
+
-
+
- Using a DependencyProperty as the backing store for HideAnimationDuration.
- This enables animation, styling, binding, etc...
+ Creates the for .
-
+
- Gets or sets whether context tabs on the titlebar should be hidden when backstage is open
+ Automation peer for .
-
+
- Gets or sets wether opening or closing should be animated.
+ Creates a new instance.
-
-
- Using a DependencyProperty as the backing store for IsOpenAnimationEnabled. This enables animation, styling, binding, etc...
-
+
+
-
-
- Using a DependencyProperty as the backing store for HideContextTabsOnOpen.
- This enables animation, styling, binding, etc...
-
+
+
-
-
- Gets or sets whether to close the backstage when Esc is pressed
-
+
+
-
-
- Using a DependencyProperty as the backing store for CloseOnEsc.
- This enables animation, styling, binding, etc...
-
+
+
-
-
- Gets or sets content of the backstage
-
+
+
-
-
- Using a DependencyProperty as the backing store for Content.
- This enables animation, styling, binding, etc...
-
+
+
-
+
- Gets an enumerator for logical child elements of this element.
+ Automation peer for .
-
+
- Static constructor
+ Creates a new instance.
-
-
- Default constructor
-
+
+
-
-
- Shows the
-
+
+
-
+
- Hides the
+ Automation peer for .
-
+
- Invoked when an unhandled attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.
+ Creates a new instance.
- The that contains the event data.
-
-
- Invoked when an unhandled System.Windows.UIElement.PreviewMouseLeftButtonDown routed event reaches an element
- in its route that is derived from this class. Implement this method to add class handling for this event.
-
- The System.Windows.Input.MouseButtonEventArgs that contains the event data.
- The event data reports that the left mouse button was pressed.
+
+
-
+
-
+
-
-
- When overridden in a derived class, is invoked whenever application code or internal processes call .
-
+
+
-
+
+
+
+
+ Initializes a new instance of the class.
+ The element associated with this automation peer.
+
+
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+ The element associated with this automation peer.
+
+
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+ The element associated with this automation peer.
+
+
+
+
+
+
+
+
- Gets control which represents shortcut item.
- This item MUST be syncronized with the original
- and send command to original one control.
+ Automation peer for .
- Control which represents shortcut item
-
+
- Represents Backstage tab control.
+ Creates a new instance.
-
+
+
+
+
- Gets or sets the margin which is used to render selected content.
+ Automation peer for ribbon control items.
-
+
- for .
+ Creates a new instance.
-
+
+
+
+
+
+
+
- Dependency property for
+ Automation peer for .
-
+
- Gets content for selected tab
+ Creates a new instance.
-
-
- Dependency property for
-
+
+
-
-
- Dependency property for
-
+
+
-
-
- Dependency property for
-
+
+
-
-
- Dependency property for
-
+
+
-
-
- Dependency property for
-
+
+
-
+
+
+
+
+
+
+
- Dependency property for
+ Automation peer for .
-
+
- Get or sets the string format for the content.
+ Creates a new instance.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Gets or sets the which should be used for the content
+ Automation peer for the header of .
-
+
- Gets or sets the which should be used for the content
+ Creates a new instance.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
- Get or sets the string format for the selected content.
+ Base automation peer for .
-
+
- Gets or sets the which should be used for the selected content
+ Creates a new instance.
-
+
+
+
+
+
+
+
- Gets or sets the which should be used for the selected content
+ Automation peer for
-
+
- Dependency property for .
+ Creates a new instance.
-
+
+
+
+
- Gets or sets the MinWidth for the ItemsPanel.
+ Automation peer for .
-
+
- Gets or sets current Backround of the ItemsPanel
+ Creates a new instance.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+ The element associated with this automation peer.
+
+
+
+
+
+
+
+
- Dependency property for
+ Automation peer for .
-
+
- Gets or sets the
+ Creates a new instance.
-
+
+
+
+
+
+
+
- for
+ Automation peer for .
-
+
- Defines if the is enabled in this control
+ Creates a new instance.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- for .
+ Automation peer for .
-
+
- Defines if the back button is visible or not.
+ Creates a new instance.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- for .
+ Automation peer wrapper for .
-
+
- Static constructor
+ Creates a new instance.
-
+
+
+
+
+
+
+
+
+
+
- Default constructor
+ Automation peer for .
-
+
- Raises the System.Windows.FrameworkElement.Initialized event.
- This method is invoked whenever System.Windows.FrameworkElement.
- IsInitialized is set to true internally.
+ Creates a new instance.
- The System.Windows.RoutedEventArgs that contains the event data.
-
+
+
+
+
+
+
+
+
+
+
- Creates or identifies the element that is used to display the given item.
+ If Ribbon.IsMinimized then set Ribbon.IsDropDownOpen to false
- The element that is used to display the given item.
-
+
- Determines if the specified item is (or is eligible to be) its own container.
+ If Ribbon.IsMinimized then set Ribbon.IsDropDownOpen to true
- The item to check.
-
-
+
- Updates the current selection when an item in the System.Windows.Controls.Primitives.Selector has changed
+ Return Ribbon.IsDropDownOpen
- The event data.
-
+
+
+
+
+ Initializes a new instance of the class.
+ The element associated with this automation peer.
+
+
+
+
+
+
+
+
- Called when the selection changes.
+ Automation peer for .
- The event data.
-
+
- Gets selected .
- If there is no item selected, the first found item is selected and it's container () is returned.
+ Creates a new instance.
- The currently selected . Or null of nothing was selected and nothing could be selected.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+ The element associated with this automation peer.
+
+
+
+
+
+
+
+
- Represents backstage tab item
+ Automation peer for .
-
+
- Gets or sets KeyTip for element.
+ Creates a new instance.
-
+
+
+
+
+
+
+
+
+
+
- Dependency property for
+ for .
-
+
- Gets or sets a value indicating whether the tab is selected
+ Constructor.
+ Owner of the AutomationPeer.
-
+
- Dependency property for
+
-
+
- Gets parent tab control
+
-
+
- Gets or sets tab items text
+
+
-
+
+
+
+
- Using a DependencyProperty as the backing store for Text.
- This enables animation, styling, binding, etc...
+
-
+
- Static constructor
+ Represents backstage button
-
+
- Called when the System.Windows.Controls.ContentControl.Content property changes.
+ Gets or sets width of right content
- The old value of the System.Windows.Controls.ContentControl.Content property.
- The new value of the System.Windows.Controls.ContentControl.Content property.
-
+
- Invoked when an unhandled System.Windows.UIElement.MouseLeftButtonDown routed event is raised on this element.
- Implement this method to add class handling for this event.
+ Using a DependencyProperty as the backing store for RightContentWidth. This enables animation, styling, binding, etc...
- The System.Windows.Input.MouseButtonEventArgs that contains the event data.
- The event data reports that the left mouse button was pressed.
-
+
- Handles selected event
+ Gets or sets application menu right pane content
- The event data.
-
+
- Handles unselected event
+ Using a DependencyProperty as the backing store for RightContent. This enables animation, styling, binding, etc...
- The event data.
-
+
- Handles IsSelected changed
+ Gets or sets application menu bottom pane content
- The event data.
-
+
- Handles key tip pressed
+ Using a DependencyProperty as the backing store for BottomContent. This enables animation, styling, binding, etc...
-
+
- Handles back navigation with KeyTips
+ Static constructor
-
+
- Represents button
+ Default constructor
-
+
+
+
+
+
+
+
- Gets or sets Size for the element.
+ Represents backstage button
-
+
- Using a DependencyProperty as the backing store for Size.
- This enables animation, styling, binding, etc...
+ Occurs when IsOpen has been changed
-
+
- Gets or sets SizeDefinition for element.
+ Gets the for the .
+ This is exposed to make it possible to show content on the same as the backstage is shown on.
-
+
- Using a DependencyProperty as the backing store for SizeDefinition.
+ Gets or sets whether backstage is shown
+
+
+
+
+ Using a DependencyProperty as the backing store for IsOpen.
This enables animation, styling, binding, etc...
-
-
+
+
+ Gets or sets whether backstage can be openend or closed.
+
-
+
- for .
+ for
-
+
- Gets or sets element Text
+ Gets or sets whether context tabs on the titlebar should be hidden when backstage is open
-
+
- Using a DependencyProperty as the backing store for Header.
+ Using a DependencyProperty as the backing store for HideContextTabsOnOpen.
This enables animation, styling, binding, etc...
-
+
- Gets or sets Icon for the element
+ Gets or sets whether opening or closing should be animated.
-
+
- Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc...
+ Using a DependencyProperty as the backing store for IsOpenAnimationEnabled. This enables animation, styling, binding, etc...
-
+
- Gets or sets button large icon
+ Gets or sets whether to close the backstage when Esc is pressed
-
+
- Using a DependencyProperty as the backing store for SmallIcon.
+ Using a DependencyProperty as the backing store for CloseOnEsc.
This enables animation, styling, binding, etc...
-
+
- Gets or sets whether ribbon control click must close backstage
+ for .
-
+
- Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc...
+ Gets or sets whether the highest available adorner layer should be used for the .
+ This means that we will try to look up the visual tree till we find the highest .
-
+
- Gets or sets the CornerRadius for the element
+ Gets or sets content of the backstage
-
+
- Using a DependencyProperty as the backing store for CornerRadius. This enables animation, styling, binding, etc...
+ Using a DependencyProperty as the backing store for Content.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
Static constructor
-
+
Default constructor
-
+
- Called when a is clicked.
+ Called when this control receives the .
-
+
- Gets control which represents shortcut item.
- This item MUST be synchronized with the original
- and send command to original one control.
+ Shows the
- Control which represents shortcut item
-
+
- Gets or sets whether control can be added to quick access toolbar
+ Hides the
-
-
- Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc...
-
+
+
-
+
-
+
-
-
- Represents Fluent UI specific CheckBox
-
+
+
-
+
+
+
+
+
+
+
+
+
+
- Gets or sets Size for the element.
+ Represents adorner for Backstage
-
+
- Using a DependencyProperty as the backing store for Size.
- This enables animation, styling, binding, etc...
+ Initializes a new instance of the class.
+ Adorned element
+ Backstage
-
+
- Gets or sets SizeDefinition for element.
+ Gets the .
-
+
+
+
+
+
+
+
+
+
+
+
+
+
- Using a DependencyProperty as the backing store for SizeDefinition.
- This enables animation, styling, binding, etc...
+ Represents Backstage tab control.
-
+
- Gets or sets KeyTip for element.
+ Gets or sets the margin which is used to render selected content.
-
+
- Using a DependencyProperty as the backing store for Keys.
- This enables animation, styling, binding, etc...
+ for .
-
+
- Gets or sets element Text
+ Dependency property for
-
+
- Using a DependencyProperty as the backing store for Header.
- This enables animation, styling, binding, etc...
+ Gets content for selected tab
-
+
- Gets or sets Icon for the element
+ Dependency property for
-
+
- Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc...
+ Dependency property for
-
+
- Gets or sets button large icon
+ Dependency property for
-
+
- Using a DependencyProperty as the backing store for SmallIcon.
- This enables animation, styling, binding, etc...
+ Dependency property for
-
+
- Static constructor
+ Dependency property for
-
+
- Default constructor
+ Dependency property for
-
+
- Gets control which represents shortcut item.
- This item MUST be syncronized with the original
- and send command to original one control.
+ Get or sets the string format for the content.
- Control which represents shortcut item
-
+
- Gets or sets whether control can be added to quick access toolbar
+ Gets or sets the which should be used for the content
-
+
- Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc...
+ Gets or sets the which should be used for the content
-
-
-
-
-
-
-
+
- Represents color gallery modes
+ Get or sets the string format for the selected content.
-
+
- Color gallery displays only fixed highlight colors
+ Gets or sets the which should be used for the selected content
-
+
- Color gallery displays only fixed standart colors
+ Gets or sets the which should be used for the selected content
-
+
- Color gallery displays theme colors
+ Dependency property for .
-
+
- Date template selector for gradients
+ Gets or sets the MinWidth for the ItemsPanel.
-
+
- When overridden in a derived class, returns a based on custom logic.
+ Gets or sets current Backround of the ItemsPanel
-
- Returns a or null. The default value is null.
-
- The data object for which to select the template.The data-bound object.
-
+
- More colors event args
+ Dependency property for
-
+
- Gets or sets choosed color
+ Gets or sets the
-
+
- Gets or sets a value indicating whether more colors is canceled
+ for
-
+
- Represents color gallery
+ Defines if the is enabled in this control
-
+
- Hightlight colors array
+ for .
-
+
- Standard colors array
+ Defines if the back button is visible or not.
-
+
- Standard colors array in ThemeColor mode
+ for .
-
+
- Gets recent colors collection
+ Static constructor
-
+
- Gets or sets color gallery mode
+ Default constructor
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Using a DependencyProperty as the backing store for Mode. This enables animation, styling, binding, etc...
+ Gets selected .
+ If there is no item selected, the first found item is selected and it's container () is returned.
+ The currently selected . Or null of nothing was selected and nothing could be selected.
-
+
+
+
+
- Gets or sets chip width
+ Represents backstage tab item
-
+
- Using a DependencyProperty as the backing store for ChipWidth. This enables animation, styling, binding, etc...
+ Gets or sets Icon for the element
-
+
- Gets or sets chip height
+ Dependency property for
-
+
+
+
+
- Using a DependencyProperty as the backing store for ChipHeight. This enables animation, styling, binding, etc...
+ Dependency property for
-
+
- Gets or sets a value indicating whether Automatic button is visible
+ Gets or sets a value indicating whether the tab is selected
-
+
- Using a DependencyProperty as the backing store for IsAutomaticColorButtonVisible. This enables animation, styling, binding, etc...
+ Dependency property for
-
+
- Gets or sets a value indicating whether No color button is visible
+ Gets parent tab control
-
+
- Using a DependencyProperty as the backing store for IsNoColorButtonVisible. This enables animation, styling, binding, etc...
+ Gets or sets tab items text
-
+
- Gets or sets a value indicating whether More Colors button is visible
+ Using a DependencyProperty as the backing store for Text.
+ This enables animation, styling, binding, etc...
-
+
- Using a DependencyProperty as the backing store for IsMoreColorsButtonVisible. This enables animation, styling, binding, etc...
+ Static constructor
-
+
+
+
+
+
+
+
+
+
+
- Gets or sets number of color gallery columns. It works only when Mode is ThemeColors
+ Handles selected event
+ The event data.
-
+
- Using a DependencyProperty as the backing store for Columns. This enables animation, styling, binding, etc...
+ Handles unselected event
+ The event data.
-
+
- Gets or set number of standard color rows. Work only when Mode is ThemeColors
+ Handles IsSelected changed
+ The event data.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Using a DependencyProperty as the backing store for StandardColorGridRows. This enables animation, styling, binding, etc...
+ Represents button
-
+
+
+
+
- Gets or set number of theme color rows. Work only when Mode is ThemeColors
+ Using a DependencyProperty as the backing store for Size.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- Using a DependencyProperty as the backing store for ThemeColorGridRows. This enables animation, styling, binding, etc...
+ Using a DependencyProperty as the backing store for SizeDefinition.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- Gets or sets selected color
+ for .
-
+
+
+
+
- Using a DependencyProperty as the backing store for SelectedColor. This enables animation, styling, binding, etc...
+ Using a DependencyProperty as the backing store for Header.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- Gets collection of theme colors
+ Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc...
-
+
+
+
+
- Gets or sets theme colors source
+ Using a DependencyProperty as the backing store for SmallIcon.
+ This enables animation, styling, binding, etc...
-
+
- Using a DependencyProperty as the backing store for ThemeColorsSource. This enables animation, styling, binding, etc...
+ Gets or sets whether ribbon control click must close backstage
-
+
- Gets theme gradients collection
+ Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc...
-
+
- Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc...
+ Static constructor
-
+
- Gets standart gradients collection
+ Default constructor
-
+
+
+
+
+
+
+
+
+
+
- Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc...
+ Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc...
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Occurs when selection color is changed
+ Represents Fluent UI specific CheckBox
-
+
+
+
+
- Identifies the SelectedColorChanged routed event.
+ Using a DependencyProperty as the backing store for Size.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- Occurs whether more colors menu item is clicked
+ Using a DependencyProperty as the backing store for SizeDefinition.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- Static constructor
+ Using a DependencyProperty as the backing store for Keys.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- When overridden in a derived class, is invoked whenever application code or internal processes call .
+ Using a DependencyProperty as the backing store for Header.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- Returns brightness of the given color from 0..1
+ Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc...
- Color
- Brightness of the given color from 0..1
-
+
+
+
+
- Makes gradient colors from lighter to darker
+ Using a DependencyProperty as the backing store for SmallIcon.
+ This enables animation, styling, binding, etc...
- Base color
- Count of items in the gradient
- Colors from lighter to darker
-
+
- Represents custom Fluent UI ComboBox
+ Static constructor
-
+
- Gets or sets Size for the element.
+ Default constructor
-
-
- Using a DependencyProperty as the backing store for Size.
- This enables animation, styling, binding, etc...
-
+
+
-
+
+
+
+
- Gets or sets SizeDefinition for element.
+ Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc...
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Using a DependencyProperty as the backing store for SizeDefinition.
- This enables animation, styling, binding, etc...
+ Represents color gallery modes
-
+
- Gets or sets KeyTip for element.
+ Color gallery displays only fixed highlight colors
-
+
- Using a DependencyProperty as the backing store for Keys.
- This enables animation, styling, binding, etc...
+ Color gallery displays only fixed standart colors
-
+
- Gets drop down popup
+ Color gallery displays theme colors
-
+
- Gets a value indicating whether context menu is opened
+ Date template selector for gradients
-
+
- Gets or sets element Text
+ When overridden in a derived class, returns a based on custom logic.
+
+ Returns a or null. The default value is null.
+
+ The data object for which to select the template.The data-bound object.
-
+
- Using a DependencyProperty as the backing store for Header.
- This enables animation, styling, binding, etc...
+ More colors event args
-
+
- Gets or sets Icon for the element
+ Gets or sets choosed color
-
+
- Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc...
+ Gets or sets a value indicating whether more colors is canceled
-
+
- Gets or sets menu to show in combo box bottom
+ Represents color gallery
-
+
- Using a DependencyProperty as the backing store for Menu. This enables animation, styling, binding, etc...
+ Hightlight colors array
-
+
- Gets or sets width of the value input part of combobox
+ Standard colors array
-
+
- Using a DependencyProperty as the backing store for InputWidth. This enables animation, styling, binding, etc...
+ Standard colors array in ThemeColor mode
-
+
- Gets or sets context menu resize mode
+ Gets recent colors collection
-
+
- Using a DependencyProperty as the backing store for ResizeMode. This enables animation, styling, binding, etc...
+ Gets or sets color gallery mode
-
+
- Snaps / Unsnaps the Visual
- (remove visuals and substitute with freezed image)
+ Using a DependencyProperty as the backing store for Mode. This enables animation, styling, binding, etc...
-
+
- Gets or sets initial dropdown height
+ Gets or sets chip width
-
+
- /Using a DependencyProperty as the backing store for DropDownHeight. This enables animation, styling, binding,
- etc...
+ Using a DependencyProperty as the backing store for ChipWidth. This enables animation, styling, binding, etc...
-
+
- Static constructor
+ Gets or sets chip height
-
+
- Default Constructor
+ Using a DependencyProperty as the backing store for ChipHeight. This enables animation, styling, binding, etc...
-
+
- Gets control which represents shortcut item.
- This item MUST be syncronized with the original
- and send command to original one control.
+ Gets or sets a value indicating whether Automatic button is visible
- Control which represents shortcut item
-
+
- Gets or sets whether control can be added to quick access toolbar
+ Using a DependencyProperty as the backing store for IsAutomaticColorButtonVisible. This enables animation, styling, binding, etc...
-
+
- Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling,
- binding, etc...
+ Gets or sets a value indicating whether No color button is visible
-
+
- When overridden in a derived class, is invoked whenever application code or internal processes call
- .
+ Using a DependencyProperty as the backing store for IsNoColorButtonVisible. This enables animation, styling, binding, etc...
-
+
- Reports when a combo box's popup opens.
+ Gets or sets a value indicating whether More Colors button is visible
- The event data for the event.
-
+
- Reports when a combo box's popup closes.
+ Using a DependencyProperty as the backing store for IsMoreColorsButtonVisible. This enables animation, styling, binding, etc...
- The event data for the event.
-
+
- Invoked when a attached routed event occurs.
+ Gets or sets number of color gallery columns. It works only when Mode is ThemeColors
- Event data.
-
+
- Invoked when a attached routed event occurs.
+ Using a DependencyProperty as the backing store for Columns. This enables animation, styling, binding, etc...
- Event data.
-
-
-
-
-
-
-
+
- Represents context menu resize mode
+ Gets or set number of standard color rows. Work only when Mode is ThemeColors
-
+
- Context menu can not be resized
+ Using a DependencyProperty as the backing store for StandardColorGridRows. This enables animation, styling, binding, etc...
-
+
- Context menu can be only resized vertically
+ Gets or set number of theme color rows. Work only when Mode is ThemeColors
-
+
- Context menu can be resized vertically and horizontally
+ Using a DependencyProperty as the backing store for ThemeColorGridRows. This enables animation, styling, binding, etc...
-
+
- Represents a pop-up menu that enables a control
- to expose functionality that is specific to the context of the control
+ Gets or sets selected color
-
+
- Gets or sets context menu resize mode
+ Using a DependencyProperty as the backing store for SelectedColor. This enables animation, styling, binding, etc...
-
+
- Using a DependencyProperty as the backing store for ResizeMode.
- This enables animation, styling, binding, etc...
+ Gets collection of theme colors
-
+
- Static constructor
- ]
+ Gets or sets theme colors source
+
-
+
- When overridden in a derived class, is invoked whenever application code or internal processes call .
+ Using a DependencyProperty as the backing store for ThemeColorsSource. This enables animation, styling, binding, etc...
-
+
- Creates or identifies the element that is used to display the given item.
+ Gets theme gradients collection
- The element that is used to display the given item.
-
+
- Determines if the specified item is (or is eligible to be) its own container.
+ Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc...
- The item to check.
- true if the item is (or is eligible to be) its own container; otherwise, false.
-
+
- Special wrap panel for .
+ Gets standart gradients collection
-
+
- Creates a new instance.
+ Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc...
-
+
- Attached for SharedSizeGroupName.
+ Occurs when selection color is changed
-
+
- Sets for .
+ Identifies the SelectedColorChanged routed event.
-
+
- Gets for .
+ Occurs whether more colors menu item is clicked
-
+
- Attached for SharedSizeGroupName.
+ Static constructor
-
+
+
+
+
- Sets for .
+ Returns brightness of the given color from 0..1
+ Color
+ Brightness of the given color from 0..1
-
+
- Gets for .
+ Makes gradient colors from lighter to darker
+ Base color
+ Count of items in the gradient
+ Colors from lighter to darker
-
+
- DependencyProperty for property.
+ Represents custom Fluent UI ComboBox
-
+
+
+
+
- The ItemWidth and ItemHeight properties specify the size of all items in the WrapPanel.
- Note that children of
- WrapPanel may have their own Width/Height properties set - the ItemWidth/ItemHeight
- specifies the size of "layout partition" reserved by WrapPanel for the child.
- If this property is not set (or set to "Auto" in markup or Double.NaN in code) - the size of layout
- partition is equal to DesiredSize of the child element.
+ Using a DependencyProperty as the backing store for Size.
+ This enables animation, styling, binding, etc...
-
+
+
+
+
- DependencyProperty for property.
+ Using a DependencyProperty as the backing store for SizeDefinition.
+ This enables animation, styling, binding, etc...
-
-
- The ItemWidth and ItemHeight properties specify the size of all items in the WrapPanel.
- Note that children of
- WrapPanel may have their own Width/Height properties set - the ItemWidth/ItemHeight
- specifies the size of "layout partition" reserved by WrapPanel for the child.
- If this property is not set (or set to "Auto" in markup or Double.NaN in code) - the size of layout
- partition is equal to DesiredSize of the child element.
-
+
+
-
+
- DependencyProperty for property.
+ Using a DependencyProperty as the backing store for Keys.
+ This enables animation, styling, binding, etc...
-
-
- Specifies dimension of children positioning in absence of wrapping.
- Wrapping occurs in orthogonal direction. For example, if Orientation is Horizontal,
- the items try to form horizontal rows first and if needed are wrapped and form vertical stack of rows.
- If Orientation is Vertical, items first positioned in a vertical column, and if there is
- not enough space - wrapping creates additional columns in horizontal dimension.
-
+
+
-
-
-
-
+
+
-
-
-
-
+
+
-
+
-
+ Using a DependencyProperty as the backing store for Header.
+ This enables animation, styling, binding, etc...
-
-
- Represents the container for the .
-
+
+
-
+
- Indicates whether the has aleaady been shown or not.
+ Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc...
-
+
- for .
+ Gets or sets menu to show in combo box bottom
-
+
- Shows the .
+ Using a DependencyProperty as the backing store for Menu. This enables animation, styling, binding, etc...
-
+
- Hides the