From b11988ae9e4ab14a84f7fc34c8815f58848cd4dc Mon Sep 17 00:00:00 2001 From: George Pantazis Date: Tue, 11 Dec 2012 18:24:28 +0200 Subject: [PATCH] Cookie Container added to replase sesion key with a null value New packages new images Signed-off-by: George Pantazis --- trunk/Pithos.Client.WPF/Images/nadvanced.png | Bin 0 -> 996 bytes trunk/Pithos.Client.WPF/Images/nplugins.png | Bin 0 -> 552 bytes trunk/Pithos.Client.WPF/Images/nproxy.png | Bin 0 -> 362 bytes trunk/Pithos.Client.WPF/Images/nsettings.png | Bin 0 -> 1103 bytes trunk/Pithos.Client.WPF/Images/nusers.png | Bin 0 -> 867 bytes .../Preferences/LoginView.xaml.cs | 12 + .../Fluent.Ribbon.2.0.0/Fluent.Ribbon.2.0.0.nupkg | Bin 0 -> 1005879 bytes .../Fluent.Ribbon.2.0.0/lib/net35/Fluent.dll | Bin 0 -> 764928 bytes .../Fluent.Ribbon.2.0.0/lib/net35/Fluent.xml | 8904 ++++++++++++++++++++ .../Fluent.Ribbon.2.0.0/lib/net40/Fluent.dll | Bin 0 -> 774144 bytes .../Fluent.Ribbon.2.0.0/lib/net40/Fluent.xml | 8844 +++++++++++++++++++ 11 files changed, 17760 insertions(+) create mode 100644 trunk/Pithos.Client.WPF/Images/nadvanced.png create mode 100644 trunk/Pithos.Client.WPF/Images/nplugins.png create mode 100644 trunk/Pithos.Client.WPF/Images/nproxy.png create mode 100644 trunk/Pithos.Client.WPF/Images/nsettings.png create mode 100644 trunk/Pithos.Client.WPF/Images/nusers.png create mode 100644 trunk/packages/Fluent.Ribbon.2.0.0/Fluent.Ribbon.2.0.0.nupkg create mode 100644 trunk/packages/Fluent.Ribbon.2.0.0/lib/net35/Fluent.dll create mode 100644 trunk/packages/Fluent.Ribbon.2.0.0/lib/net35/Fluent.xml create mode 100644 trunk/packages/Fluent.Ribbon.2.0.0/lib/net40/Fluent.dll create mode 100644 trunk/packages/Fluent.Ribbon.2.0.0/lib/net40/Fluent.xml diff --git a/trunk/Pithos.Client.WPF/Images/nadvanced.png b/trunk/Pithos.Client.WPF/Images/nadvanced.png new file mode 100644 index 0000000000000000000000000000000000000000..068c185f519d324f0f11aeeaf4631cb54f7e2233 GIT binary patch literal 996 zcmV#Lw$PCaYfp`YWuD252v|VOKlr%J8epALoC+{wQaQ(i^W34 zajeobRd}u6%Y2>rLR;+c8M`D&)ai6mP*D_Wxm@}UY_r*@*=(j9g1Z2N!Z1|go?fbe zt3Y|4y8;(tRT<%V`n_D+tmpqyZHp;F10a=UnM-gfT+;~8l5nu>_#e3KY09gu4O}$R z_vhQ~R@v$Sm&uMg`FK|WCxaSers0BR;IFF%Tn1N`O(OOozLnsR3Sf{j+sVC&D}sKT zEO2E?0$A3wXMraQWrdZqeP?{bpmRH(b%0X_*lxEo8-;gD01N{f2(AQXcIG|-lyPA| zmYvf}#RI{;3Rqnd&!WI%y%yXcVA!#dU`x`g9-(f$72M6h;EvdEq9`)od6E<(@@WIO z7u?Ojq#`J!fKR5H^}7c5T44Djt)?O15&|0lt}A&Zu#P;=lwSnalU87b^?@U>hM;c) zv%w*|M>;`ZExTkL9P%&8>b*VAb_%Qx4!}(DjpJ>f`v6XX8QH*0@$Gv9#VIfY#|CD9 z_9*q_sHYVY^eY`FTapN81a_TPWKAor)^~UqaIqB6MezTcKryg1D!~C#54hM@SZHYE zxEg@n&+dNX=;n^nC^ZvM??PGNyj*pQTUXN^rBPX<)>j=S$JcbEvEhLMnr_rcwPYhW zAJdT-E@_{l0)*V)fm`Km0exUCS%PcYS$zVxwTo*3kp&G+TN|8oiH6jYaaTIx3%JSv zBrrE#4`{f!GPHTznvVDat`fta?SpPnaNmu^cLDctYz%D&Q!UG8Ae;cy6EUS9C>S=%>l ze_c{( zJaZG%Q-e|yQz{EjrrIztFrM;saSW-r^=9_LiA@F~4v*j6Tgd!|!K&f$y*qpwjY4JC z3s@E~y>YN&&_1x1VMW8)a*K+BG(ka;d$Ui@=zL~e*&@Ih2yz7k{Q6|~`6KgOyWM}@ z^M0+FyN~TkbtTj7ZMPLTqUKId`6_C*;hvJklFVCN>t1_3zB}*hK2zscy~l3Px#n}Z z=H%wT%NQ~}oTV;JU;~qFCJsP$+m@-DX8x#H=;t@RJmuedj`^FHac1*ci!jegDZwU5S(#ofmGjK2?&zFW%Vtgn z8ELXakrzT{Hkd5=x@6t!qh8i0jW@VoIC^%P#@dPvTP_Q=Gv7AoDa(0c8X~(p=95KL z$D)jo%)7g{ADpyw=cU`LR!ME19%?1&y+3>T?z`{u5|!fo8v3?J9}aP^a((yvU+ke2 z`^G-uwV8btV(PZ;rs4TzhH<6D#@UIv-TBG z!2(Yg$B>F!Z?2!_YgQ0weVDl6&Xu?e-|Mff^NG@0o0`^m@@M#(eJo5Y8CQE2I5xBK z&hnV8cXi$W>|?jR@-i+|taQ0hmszegIpYnNPPa+)nN8|vKUXX1*2=WxeV@%+74^YT z&GhWA)UvFoF8+C6ul3$wz2k9Vfur@Zr&+wWvJZBX8f%Stfk; mP08W)yiz6^7g}stB^X3Fw;k7*Sw9u%Rt8U3KbLh*2~7ZErlt1) literal 0 HcmV?d00001 diff --git a/trunk/Pithos.Client.WPF/Images/nsettings.png b/trunk/Pithos.Client.WPF/Images/nsettings.png new file mode 100644 index 0000000000000000000000000000000000000000..50265cf4abf4b1987b8d142fd160f85a40475319 GIT binary patch literal 1103 zcmV-V1hD&wP)g)(%G7Y&MPz#fr4z9CvF*D?Ec?U?5TyjFaOt(=?4ERe`>) z>tVd_dq*mrHJiZA;GUy#x~_BNb~V%$jQ1GN^L!kK+WeRau2;^3Xf^tRiYpk&@0l6h7hMba5O>r-cYzcRSyTAqMhQ=6lL6xC28EQU!557Ak zckN<|ie<)g8V*@DjGL5jl5p9U%YdJR5`#_2MTdejED5dwR7WA9kIbMXQKK2e81#@+ z;8KKo(V>Wi+f9XfRhbl$GuVcHybW8UV+MmlpiZcTI|R7;)T~PeGn74(DL)!&lLnQb zHiN-r-}sSAc;+K)qhPoxAkpCaV0cz5Wzami%sB-Z>{#-E0#9+%P`$wn%eVM_39GGE zt1q8>e}8}0--7F%`op!?S{W^Z*Q-D*J~0pv(!SF*c{n0S3>MU9ON>Eh6}gvgL*P1lrJeU`+!;Fzs3?#B-Pkf&4hTZ%uuY{IcW)|5k`;WW80PLI-pRYxz(%tCD?Zj#g`>!x>x z_~^BSaNSg_uxIoDtmp=26W7Y1LNDYCEhvOZfwf$9rvQ&E*vWO%;9ZW49z>hX{Dr@Y zjT6M8BJ!%0A){D!-^g1-H$e**L#&F#q0tp7BeFs(7?fvcvm1CnEri|4M(V3EK}2R< zJ2CxJW;e0l$av=?D(tl>pxcEO8oznDT<;filQirq9}@@D2k#e%2ECbFaS_z V7UL;MG*$or002ovPDHLkV1l6;6FmR` literal 0 HcmV?d00001 diff --git a/trunk/Pithos.Client.WPF/Images/nusers.png b/trunk/Pithos.Client.WPF/Images/nusers.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e3d12551dc42abec3aa2c586d7c9f9ccd10b4f GIT binary patch literal 867 zcmV-p1DyPcP)>ZvWerk5piO% zPd(3Tk|b%Ws`_h-W4wpYL{O&%DO{NUZWIkshg_vhenxBiC?`U9Ckor+@i?k%me*}&XA*G*8ssF+*qP0f@q0Lq9J6|l|I5OO;fdC5L#MFo@-C)M7wF1eWWT( z@sE(ry0Z<*3^$1U^Qg_!X+$E_o_ZWU6TxEFYr_*nK@P%AL%=-G@7)dCeC)J%5Y{C; z6y670EF8;|vNHcc%R3O!`tt$1YH9DplArLJKd`lPg4o4eX2pUS4Qe*zs-cI1^&%?@ zo}%!^AzQqM^Wc19pSdL7Jsgp%p7r|y!W1Ej&>h>k74hJyN2e2izifc*l)|Gm)@CCUszSTZL~W++ zfJ{LO<<*C22+z?Dd13qA6Lk)q3Du(BwsaHnSBt7we?Fh@O-JqgUQ>uosvT(hTD z+JtV4+*gBqiLKaL1@p#qU0)rV-85j{G(?_4gi2n^oVNB@r2Giin$y$+koHF2c0HM; z`kNLFW4bv*;eQQ>#T1RAQ8bE1(FjGOXzS$X(v`mag!9|t7QcGb*e>;VEy>5i8}>Dq t`B3gR + + + Fluent + + + + + Represents ribbon tab item + + + + + Base interface for controls supports key tips + + + + + Handles key tip pressed + + + + + Using a DependencyProperty as the backing store for IsMinimized. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsContextual. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsSelected. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HeaderMargin. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsSeparatorVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Group. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HaseLeftGroupBorder. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HaseLeftGroupBorder. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. This enables animation, styling, binding, etc... + + + + + Handles IsEnabled changes + + + The event data. + + + + Coerces IsEnabled + + + + + + + + Static constructor + + + + + Default constructor + + + + + Called to remeasure a control. + + The maximum size that the method can return. + The size of the control, up to the maximum specified by constraint. + + + + On new style applying + + + + + 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. + + The System.Windows.Input.MouseButtonEventArgs that contains the event data. + The event data reports that the left mouse button was pressed. + + + + Handles selected + + The event data + + + + handles unselected + + The event data + + + + Handles key tip pressed + + + + + Gets ribbon groups container + + + + + Gets or sets whether ribbon is minimized + + + + + Gets or sets whether ribbon is opened + + + + + Gets or sets reduce order + + + + + Gets or sets whether tab item is contextual + + + + + Gets an enumerator for logical child elements of this element. + + + + + Gets or sets whether tab item is selected + + + + + Gets ribbon tab control parent + + + + + Gets or sets indent + + + + + Gets or sets whether separator is visible + + + + + Gets or sets ribbon contextual tab group + + + + + Gets or sets desired width of the tab item + + + + + Gets or sets whether tab item has left group border + + + + + Gets or sets whether tab item has right group border + + + + + get collection of ribbon groups + + + + + Gets or sets header of tab item + + + + + Represents adorner for KeyTips. + KeyTipAdorners is chained to produce one from another. + Detaching root adorner couses detaching all adorners in the chain + + + + + Construcotor + + + Parent adorner or null + The element which is container for elements + + + + Attaches this adorner to the adorned element + + + + + Detaches this adorner from the adorned element + + + + + Terminate whole key tip's adorner chain + + + + + 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 element keytipped by keys + + + Element + + + + Is one of the elements starts with the given chars + + + + + + + Positions child elements and determines + a size for the control + + The final area within the parent + that this element should use to arrange + itself and its children + The actual size used + + + + Measures KeyTips + + 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 parent RibbonGroupBox or null + + + + + + + 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 + + + + This event is occured when adorner is + detached and is not able to be attached again + + + + + Determines whether at least one on the adorners in the chain is alive + + + + + Gets visual children count + + + + + Represents logical sizes of a ribbon control + + + + + Large size of a control + + + + + Middle size of a control + + + + + Small size of a control + + + + + Base interface for Fluent controls + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Represents the In-Ribbon Gallery, a gallery-based control that exposes + a default subset of items directly in the Ribbon. Any remaining items + are displayed when a drop-down menu button is clicked + + + + + Repesents scalable ribbon contol + + + + + Enlarge control size + + + + + Reduce control size + + + + + Occurs when contol is scaled + + + + + Represents control that have drop down popup + + + + + Gets drop down popup + + + + + Gets a value indicating whether control context menu is opened + + + + + Gets or sets a value indicating whether drop down is opened + + + + + This interface must be implemented for controls + which are intended to insert to quick access toolbar + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MinItemsInDropDownRow. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInDropDownRow. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterTitle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterGroups. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HasFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Selectable. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanCollapseToButton. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsCollapsed. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Menu. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxDropDownHeight. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Handles key tip pressed + + + + + Called when the selection changes. + + The event data. + + + + When overridden in a derived class, is invoked whenever application + code or internal processes call ApplyTemplate + + + + + Handles size property changing + + Previous value + Current value + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + Invoked when the event is received. + + Information about the event. + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Enlarge control size + + + + + Reduce control size + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Min width of the Gallery + + + + + Max width of the Gallery + + + + + Gets or sets item width + + + + + Gets or sets item height + + + + + Gets or sets name of property which + will use to group items in the Gallery. + + + + + Gets or sets orientation of gallery + + + + + Gets collection of filters + + + + + Gets or sets selected filter + + + + + Gets selected filter title + + + + + Gets selected filter groups + + + + + Gets whether gallery has selected filter + + + + + Gets or sets whether gallery items can be selected + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets whether popup is opened + + + + + Gets or sets context menu resize mode + + + + + Gets or sets whether InRibbonGallery + + + + + Gets whether InRibbonGallery is collapsed to button + + + + + Button large icon + + + + + Snaps / Unsnaps the Visual + (remove visuals and substitute with freezed image) + + + + + Gets or sets menu to show in combo box bottom + + + + + Gets or sets max count of items in row + + + + + Gets or sets min count of items in row + + + + + Get or sets max height of drop down popup + + + + + Occurs when control is scaled + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents ribbon status bar + + + + + Using a DependencyProperty as the backing store for IsWindowMaximized. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + Invoked when the property changes. + + Information about the change. + + + + Gets or sets whether window is maximized + + + + + Represents spinner control + + + + + Represent base class for Fluent controls + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Sets appropriate size of the control according to the + given group box state and control's size definition + + UI Element + Group box state + + + + Gets value of the attached property SizeDefinition of the given element + + The given element + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the routed Command dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Handles Command changed + + + + + + + Handles Command CanExecute changed + + + + + + + Execute command + + + + + Determines whether the Command can be executed + + Returns Command CanExecute + + + + Coerces IsEnabled + + + + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Binds default properties of control to quick access element + + Toolbar item + Source item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Occurs then CanAddToQuickAccessToolBar property changed + + + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Binds elements property + + Source element + Target element + Property path + Property to bind + Binding mode + + + + Handles key tip pressed + + + + + Handles size property changing + + Previous value + Current value + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element header + + + + + Gets or sets Icon for the element + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets a value that becomes the return + value of IsEnabled in derived classes. + + + true if the element is enabled; otherwise, false. + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Using a DependencyProperty as the backing store for Value. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Increment. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Minimum. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Maximum. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Format. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Delay. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Interval. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for InputWidth. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Handles key tip pressed + + + + + Invoked when an unhandled System.Windows.Input.Keyboard.KeyUp�attached 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.KeyEventArgs that contains the event data. + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + This method must be overriden to bind properties to use in quick access creating + + Toolbar item + + + + Occurs when value has been changed + + + + + Gets or sets current value + + + + + Gets or sets a value added or subtracted from the value property + + + + + Gets or sets minimun value + + + + + Gets or sets maximum value + + + + + Gets or sets string format of value + + + + + Gets or sets the amount of time, in milliseconds, + the Spinner waits while it is pressed before it starts repeating. + The value must be non-negative. This is a dependency property. + + + + + Gets or sets the amount of time, in milliseconds, + between repeats once repeating starts. The value must be non-negative. + This is a dependency property. + + + + + Gets or sets width of the value input part of spinner + + + + + Represent panel with ribbon tab items. + It is automatically adjusting size of tabs + + + + + Default constructor + + + + + Measures all of the RibbonGroupBox, and resize them appropriately + to fit within the available room + + 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. + + + + + Positions child elements and determines + a size for the control + + The final area within the parent + that this element should use to arrange + itself and its children + The actual size used + + + + Updates separator visibility + + If this parameter true, regular tabs will have separators + If this parameter true, contextual tabs will have separators + + + + Sets the amount of horizontal offset. + + The degree to which content is horizontally offset from the containing viewport. + + + + Scrolls left within content by one logical unit. + + + + + Scrolls right within content by one logical unit. + + + + + Forces content to scroll until the coordinate space of a System.Windows.Media.Visual object is visible. + This is optimized for horizontal scrolling only + + A System.Windows.Media.Visual that becomes visible. + A bounding rectangle that identifies the coordinate space to make visible. + A System.Windows.Rect that is visible. + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + + Gets or sets a System.Windows.Controls.ScrollViewer element that controls scrolling behavior. + + + + + Gets the horizontal size of the extent. + + + + + Gets the horizontal offset of the scrolled content. + + + + + Gets the horizontal size of the viewport for this content. + + + + + Gets or sets a value that indicates whether scrolling on the vertical axis is possible. + + + + + Gets or sets a value that indicates whether scrolling on the horizontal axis is possible. + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Helper class to hold scrolling data. + This class exists to reduce working set when SCP is delegating to another implementation of ISI. + Standard "extra pointer always for less data sometimes" cache savings model: + + + + + Scroll viewer + + + + + Scroll offset + + + + + ViewportSize is computed from our FinalSize, but may be in different units. + + + + + Extent is the total size of our content. + + + + + Represents drop down button + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HasTriangle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxDropDownHeight. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + 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. + + + + Provides class handling for the routed event that occurs when the user presses a key. + + The event data for the event. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Handles key tip pressed + + + + + Gets control which represents shortcut item. + This item MUST be synchronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Handles quick access button drop down menu opened + + + + + + + Handles quick access button drop down menu closed + + + + + + + This method must be overridden to bind properties to use in quick access creating + + Toolbar item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether button has triangle + + + + + Gets or sets whether popup is opened + + + + + Gets or sets context menu resize mode + + + + + Get or sets max height of drop down popup + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents context menu resize mode + + + + + Context menu can not be resized + + + + + Context menu can be only resized vertically + + + + + Context menu can be resized vertically and horizontally + + + + + Represents a pop-up menu that enables a control + to expose functionality that is specific to the context of the control + + + + + Using a DependencyProperty as the backing store for ResizeMode. + This enables animation, styling, binding, etc... + + + + + Static constructor + ] + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + Gets or sets context menu resize mode + + + + + Represents custom Fluent UI ComboBox + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Menu. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for InputWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Reports when a combo box's popup opens. + + The event data for the event. + + + + Reports when a combo box's popup closes. + + The event data for the event. + + + + Invoked when a attached routed event occurs. + + Event data. + + + + Invoked when a attached routed event occurs. + + Event data. + + + + Handles key tip pressed + + + + + Represents custom Fluent UI ComboBox + + + + + Represents custom Fluent UI ComboBox + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets menu to show in combo box bottom + + + + + Gets or sets width of the value input part of combobox + + + + + Gets or sets items height + + + + + Gets or sets name of property which + will use to group items in the ComboBox. + + + + + Gets or sets context menu resize mode + + + + + Snaps / Unsnaps the Visual + (remove visuals and substitute with freezed image) + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents Backstage tab control. + + + + + Dependency property SelectedContent + + + + + Static constructor + + + + + Default constructor + + + + + Raises the System.Windows.FrameworkElement.Initialized event. + This method is invoked whenever System.Windows.FrameworkElement. + IsInitialized is set to true internally. + + The System.Windows.RoutedEventArgs that contains the event data. + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + Updates the current selection when an item in the System.Windows.Controls.Primitives.Selector has changed + + The event data. + + + + Called when the selection changes. + + The event data. + + + + Invoked when an unhandled MouseLeftButtonDown routed event + is raised on this element. Implement this method to add class handling for this event. + + The MouseButtonEventArgs that contains the event data. + The event data reports that the left mouse button was pressed + + + + Gets content for selected tab + + + + + Extracts right content presenter of application menu converter + + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value produced by the binding source.The type of the binding target property.The converter parameter to use.The culture to use in the converter. + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value that is produced by the binding target.The type to convert to.The converter parameter to use.The culture to use in the converter. + + + + Represents backstage button + + + + + Using a DependencyProperty as the backing store for RightContentWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for RightContent. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for BottomContent. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets width of right content + + + + + Gets or sets application menu right pane content + + + + + Gets or sets application menu bottom pane content + + + + + Represents custom Fluent UI TextBox + + + + + Using a DependencyProperty as the backing store for InputWidth. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Content. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsReadonly. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CharacterCasing. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxLength. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for TextAlignment. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for TextDecorations. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsUndoEnabled. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for UndoLimit. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for AutoWordSelection. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectionBrush. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectionOpacity. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CaretBrush. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Appends text + + Text + + + + Copies selected content to the clipboard + + + + + Cuts selected content to the clipboard + + + + + Pastes content from the clipboard + + + + + Undoes the most recent undo command + + + + + + Redoes the most recent undo command + + + + + + Selects all the contents + + + + + Selects contents + + Start + Length + + + + When overridden in a derived class, is invoked whenever + application code or internal processes call ApplyTemplate + + + + + Handles key tip pressed + + + + + Invoked when an unhandled System.Windows.Input.Keyboard.KeyUp�attached 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.KeyEventArgs that contains the event data. + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + This method must be overridden to bind properties to use in quick access creating + + Toolbar item + + + + Occurs when text is changed + + + + + Occurs when selection changed + + + + + Gets or sets width of the value input part of textbox + + + + + Gets or sets text content of the textbox + + + + + Gets or sets whether text can be edited. This is a dependency property. + + + + + Gets or sets how characters are cased + + + + + Gets or sets how many characters can be entered manually into the textbox + + + + + Gets or sets horizontal text alignment of the content + + + + + Gets or sets the text decorations to apply to the text box + + + + + Gets or sets a value that indicates whether undo support is enabled + + + + + Gets or sets the number of actions stored in undo queue + + + + + Gets or sets whether auto word selection feature is enabled + + + + + Gets or sets the brush that highlights the selected text + + + + + Gets or sets opacity of the selection brush + + + + + Gets or sets the caret brush that is used + to paint the caret of the text box + + + + + Gets or sets character index of the beginning of the current selection + + + + + Gets or sets a value that indicating the number of characters in the current selection + + + + + Gets or sets content of the selection + + + + + Gets a value that indicating whether actions can be undo + + + + + Gets a value that indicating whether actions can be redo + + + + + Represents ribbon status bar item + + + + + Using a DependencyProperty as the backing store for Title. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Value. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsChecked. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Gets or sets ribbon status bar item + + + + + Gets or sets ribbon status bar value + + + + + Gets or sets whether status bar item is checked in menu + + + + + Occurs when status bar item checks + + + + + Occurs when status bar item unchecks + + + + + Represents size definition for group box + + + + + Default constructor + + + + + Gets rows + + + + + Contains localizable Ribbon's properties. + Set Culture property to change current Ribbon localization or + set properties independently to use your localization + + + + + Default constructor + + + + + Occurs then property is changed + + + + + Gets or sets current culture used for localization + + + + + Gets or sets text of backstage button + + + + + Gets or sets KeyTip of backstage button + + + + + Minimize Button ScreenTip Title + + + + + Minimize Button ScreenTip Text + + + + + Expand Button ScreenTip Title + + + + + Expand Button ScreenTip Text + + + + + Quick Access ToolBar DropDown Button ToolTip + + + + + Quick Access ToolBar MoreControls Button ToolTip + + + + + Quick Access ToolBar Menu Header + + + + + Quick Access ToolBar Minimize Quick Access Toolbar + + + + + Quick Access ToolBar Menu Minimize Quick Access Toolbar + + + + + Quick Access ToolBar Menu Add Item + + + + + Quick Access ToolBar Menu Add Group + + + + + Quick Access ToolBar Menu Add Gallery + + + + + Quick Access ToolBar Menu Add Menu + + + + + Quick Access ToolBar Menu Remove Item + + + + + Ribbon Context Menu Customize Quick Access Toolbar + + + + + Ribbon Context Menu Customize Quick Access Toolbar + + + + + Ribbon Context Menu Minimize Quick Access Toolbar + + + + + Ribbon Context Menu Minimize Quick Access Toolbar + + + + + Ribbon Context Menu Minimize Quick Access Toolbar + + + + + Gets or sets ScreenTip's disable reason header + + + + + Gets or sets customize Status Bar + + + + + Represent panel with ribbon group. + It is automatically adjusting size of controls + + + + + Using a DependencyProperty as the backing store for ReduceOrder. + This enables animation, styling, binding, etc... + + + + + Default constructor + + + + + Returns a collection of the panel's UIElements. + + The logical parent of the collection to be created. + Returns an ordered collection of elements that have the specified logical parent. + + + + Measures all of the RibbonGroupBox, and resize them appropriately + to fit within the available room + + 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. + + + + + When overridden in a derived class, positions child elements and determines + a size for a System.Windows.FrameworkElement derived class. + + The final area within the parent that this element should use to arrange itself and its children. + The actual size used. + + + + Sets the amount of horizontal offset. + + The degree to which content is horizontally offset from the containing viewport. + + + + Scrolls left within content by one logical unit. + + + + + Scrolls right within content by one logical unit. + + + + + Forces content to scroll until the coordinate space of a System.Windows.Media.Visual object is visible. + This is optimized for horizontal scrolling only + + A System.Windows.Media.Visual that becomes visible. + A bounding rectangle that identifies the coordinate space to make visible. + A System.Windows.Rect that is visible. + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + + Gets or sets reduce order of group in the ribbon panel. + It must be enumerated with comma from the first to reduce to + the last to reduce (use Control.Name as group name in the enum). + Enclose in parentheses as (Control.Name) to reduce/enlarge + scalable elements in the given group + + + + + Gets or sets a System.Windows.Controls.ScrollViewer element that controls scrolling behavior. + + + + + Gets the horizontal size of the extent. + + + + + Gets the horizontal offset of the scrolled content. + + + + + Gets the horizontal size of the viewport for this content. + + + + + Gets or sets a value that indicates whether scrolling on the vertical axis is possible. + + + + + Gets or sets a value that indicates whether scrolling on the horizontal axis is possible. + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Represents internal class to use it in + GalleryPanel as placeholder for GalleryItems + + + + + Constructor + + Target + + + + When overridden in a derived class, measures the size in layout + required for child elements and determines a size for the derived class. + + + The size that this element determines it needs during layout, + based on its calculations of child element sizes. + + The available size that this element can + give to child elements. Infinity can be specified as a value to + indicate that the element will size to whatever content is available. + + + + Defines the template for WPF core-level arrange layout definition. + + + The final area within the parent that element should use to + arrange itself and its child elements. + + + + Gets the target of the placeholder + + + + + Represents color gallery modes + + + + + Color gallery displays only fixed highlight colors + + + + + Color gallery displays only fixed standart colors + + + + + Color gallery displays theme colors + + + + + Date template selector for gradients + + + + + 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. + + + + More colors event args + + + + + Gets or sets choosed color + + + + + Gets or sets a value indicating whether more colors is canceled + + + + + Represents color gallery + + + + + Hightlight colors array + + + + + Standard colors array + + + + + Standard colors array in ThemeColor mode + + + + + Using a DependencyProperty as the backing store for Mode. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ChipWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ChipHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsAutomaticColorButtonVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsNoColorButtonVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsMoreColorsButtonVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsRecentColorsVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Columns. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for StandardColorGridRows. 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 SelectedColor. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ThemeColorsSource. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc... + + + + + Identifies the SelectedColorChanged routed event. + + + + + Raises SelectedColorChanged event + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Returns brightness of the given color from 0..1 + + Color + Brightness of the given color from 0..1 + + + + Makes gradient colors from lighter to darker + + Base color + Count of items in the gradient + Colors from lighter to darker + + + + Gets recent colors collection + + + + + Gets or sets color gallery mode + + + + + Gets or sets chip width + + + + + Gets or sets chip height + + + + + Gets or sets a value indicating whether Automatic button is visible + + + + + Gets or sets a value indicating whether No color button is visible + + + + + Gets or sets a value indicating whether More Colors button is visible + + + + + Gets or set a value indicating whether recent colors group displayed. Work only when Mode is ThemeColors + + + + + Gets or sets number of color gallery columns. It works only when Mode is ThemeColors + + + + + Gets or set number of standard color rows. Work only when Mode is ThemeColors + + + + + Gets or set number of theme color rows. Work only when Mode is ThemeColors + + + + + Gets or sets selected color + + + + + Gets collection of theme colors + + + + + Gets or sets theme colors source + + + + + Gets theme gradients collection + + + + + Gets standart gradients collection + + + + + Occurs when selection color is changed + + + + + Occurs whether more colors menu item is clicked + + + + + Represents additional toltip functionality + + + + + Attach ooltip properties to control + + Control type + + + + Represents button control that allows + you to add menu and handle clicks + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the routed Command dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Using a DependencyProperty as the backing store for GroupName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsChecked. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsChecked. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for DropDownToolTip. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDropDownEnabled. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Occurs when user clicks + + + + + Occurs when button is checked + + + + + Occurs when button is unchecked + + + + + Default constructor + + + + + When overridden in a derived class, is invoked + whenever application code or internal processes call ApplyTemplate + + + + + 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. + + + + Gets control which represents shortcut item. + This item MUST be synchronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + This method must be overridden to bind properties to use in quick access creating + + Toolbar item + + + + Using a DependencyProperty as the backing store for CanAddButtonToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Gets an enumerator for logical child elements of this element. + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets or sets the name of the group that the toggle button belongs to. + Use the GroupName property to specify a grouping of toggle buttons to + create a mutually exclusive set of controls. You can use the GroupName + property when only one selection is possible from a list of available + options. When this property is set, only one ToggleButton in the specified + group can be selected at a time. + + + + + Gets or sets a value indicating whether SplitButton is checked + + + + + Gets or sets a value indicating whether SplitButton can be checked + + + + + Gets or sets tooltip of dropdown part of split button + + + + + Gets or sets a value indicating whether dropdown part of split button is enabled + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Occurs when user clicks + + + + + Occurs when button is checked + + + + + Occurs when button is unchecked + + + + + Gets or sets whether button can be added to quick access toolbar + + + + + ScreenTips display the name of the control, + the keyboard shortcut for the control, and a brief description + of how to use the control. ScreenTips also can provide F1 support, + which opens help and takes the user directly to the related + help topic for the control whose ScreenTip was + displayed when the F1 button was pressed + + + + + Static constructor + + + + + Default constructor + + + + + Using a DependencyProperty as the backing store for Title. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Text. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for DisableReason. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HelpTopic. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Image. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for BelowRibbon. + This enables animation, styling, binding, etc... + + + + + Gets or sets title of the screen tip + + + + + Gets or sets text of the screen tip + + + + + Gets or sets disable reason of the associated screen tip's control + + + + + Gets or sets help topic of the ScreenTip + + + + + Gets or sets image of the screen tip + + + + + Occurs when user press F1 on ScreenTip with HelpTopic filled + + + + + Gets or set whether ScreenTip should positioned below Ribbon + + + + + Event args for HelpPressed event handler + + + + + Constructor + + Help topic + + + + Gets help topic associated with screen tip + + + + + Represents panel for menu items an over stuff + + + + + Default constructor + + + + + Updates menu sizes + + + + + Invoked when the VisualCollection of a visual object is modified. + + The Visual that was added to the collection + The Visual that was removed from the collection + + + + When overridden in a derived class, measures the size in layout + required for child elements and determines a size for the System.Windows.FrameworkElement-derived class. + + The available size that this element can give to child elements. Infinity can be specified as a value + to indicate that the element will size to whatever content is available. + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + When overridden in a derived class, positions child elements and + determines a size for a System.Windows.FrameworkElement derived class. + + The final area within the parent that this element + should use to arrange itself and its children. + The actual size used. + + + + Gets or sets minimal width for resizing menu panel + + + + + Gets or sets minimal height for resizing menu panel + + + + + Represents menu item + + + + + Using a DependencyProperty as the backing store for Description. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxDropDownHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsSplited. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Handles quick access button drop down menu opened + + + + + + + Handles quick access button drop down menu closed + + + + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + Called when the left mouse button is released. + + The event data for the event. + + + + Called when a is clicked. + + + + + Called when the template's tree is generated. + + + + + 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. + + The that contains the event data. + + + + Responds to the event. + + The event data for the event. + + + + Handles size property changing + + Previous value + Current value + + + + Represents menu item + + + + + Represents menu item + + + + + Represents menu item + + + + + Represents menu item + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Useless property only used in secon level application menu items + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets whether popup is opened + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Gets or sets context menu resize mode + + + + + Get or sets max height of drop down popup + + + + + Gets or sets a value indicating whether menu item is splited + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Handles Alt, F10 and so on + + + + + Default constrctor + + Host element + + + + Attaches self + + + + + Detachs self + + + + + Gets window where element is loacated or null + + Elemet + Window where element is loacated or null + + + + Represents ScrollViewer with modified hit test + + + + + Performs a hit test to determine whether the specified + points are within the bounds of this ScrollViewer + + The result of the hit test + The parameters for hit testing within a visual object + + + + Represents the main Ribbon control which consists of multiple tabs, each of which + containing groups of controls. The Ribbon also provides improved context + menus, enhanced screen tips, and keyboard shortcuts. + + + + + Minimal width of ribbon parent window + + + + + Minimal height of ribbon parent window + + + + + Invoked whenever an unhandled routed event reaches this class in its route. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Invoked whenever an unhandled routed event reaches this class in its route. Implement this method to add class handling for this event. + + Provides data about the event. + + + + Using a DependencyProperty as the backing store for Button. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Title. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedTabItem. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedTabindex. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ShowAboveRibbon. This enables animation, styling, binding, etc... + + + + + Handles ShowQuickAccessToolBarAboveRibbon property changed + + Object + The event data + + + + Handles collection of contextual tab groups ghanges + + Sender + The event data + + + + Handles collection of ribbon tabs changed + + Sender + The event data + + + + Handles collection of toolbar items changes + + Sender + The event data + + + + Handles collection of quick access menu items changes + + Sender + The event data + + + + Using a DependencyProperty as the backing store for CanCustomizeQuickAccessToolBar. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanCustomizeRibbon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsMinimized. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsCollapsed. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsQuickAccessToolBarVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanQuickAccessLocationChanging. This enables animation, styling, binding, etc... + + + + + Gets add to quick access toolbar command + + + + + Gets remove from quick access command + + + + + Gets show quick access above command + + + + + Gets show quick access below command + + + + + Gets toggle ribbon minimize command + + + + + Gets customize quick access toolbar command + + + + + Gets customize the ribbon command + + + + + Static constructor + + + + + Default constructor + + + + + Invoked whenever an unhandled System.Windows.UIElement.GotFocus + event reaches this element in its route. + + The System.Windows.RoutedEventArgs that contains the event data. + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Determines whether the given element is in quick access toolbar + + Element + True if element in quick access toolbar + + + + Adds the given element to quick access toolbar + + Element + + + + Removes the given elements from quick access toolbar + + Element + + + + Clears quick access toolbar + + + + + Get adorner layer for element + + Element + Adorner layer + + + + Resets automatically saved state + + + + + Saves state to the given stream + + Stream + + + + Loads state from the given stream + + Stream + + + + Using a DependencyProperty as the backing store for AutomaticStateManagement. + This enables animation, styling, binding, etc... + + + + + Gets localizable properties + + + + + Context menu for ribbon in current thread + + + + + Occurs when selected tab has been changed (be aware that SelectedTab can be null) + + + + + Occurs when customize the ribbon + + + + + Occurs when customize quick access toolbar + + + + + Occurs when IsMinimized property is changing + + + + + Occurs when IsCollapsed property is changing + + + + + Gets or sets file menu control (can be application menu button, backstage button and so on) + + + + + Window title + + + + + Gets or sets selected tab item + + + + + Gets or sets selected tab index + + + + + Gets ribbon titlebar + + + + + Gets or sets whether quick access toolbar showes above ribbon + + + + + Gets collection of contextual tab groups + + + + + gets collection of ribbon tabs + + + + + Gets collection of toolbar items + + + + + Gets quick access toolbar associated with the ribbon + + + + + Gets an enumerator for logical child elements of this element. + + + + + Gets collection of quick access menu items + + + + + Gets or set whether Customize Quick Access Toolbar menu item is shown + + + + + Gets or set whether Customize Ribbon menu item is shown + + + + + Gets or sets whether ribbon is minimized + + + + + Gets whether ribbon is collapsed + + + + + Gets or sets whether QAT is visible + + + + + Gets or sets whether user can change location of QAT + + + + + Gets name of the isolated storage file + + + + + Gets or sets whether state is loaded + + + + + Gets or sets whether Quick Access ToolBar can + save and load its state automatically + + + + + Represents gallery group icon definition + + + + + Using a DependencyProperty as the backing store for GroupName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. + This enables animation, styling, binding, etc... + + + + + Gets or sets group name + + + + + Gets or sets group icon + + + + + Represents class to determine .NET Framework version difference + + + + + Version of WPF + + + + + Gets UseLayoutRounding attached property value + + + + + + + Gets UseLayoutRounding attached property value + + + + + + + Using a DependencyProperty as the backing store for UseLayoutRounding. This enables animation, styling, binding, etc... + + + + + Represents adorner for Backstage + + + + + Constructor + + Adorned element + Backstage + Adorner offset from top of window + + + + Positions child elements and determines + a size for the control + + The final area within the parent + that this element should use to arrange + itself and its children + The actual size used + + + + Measures KeyTips + + 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. + + + + + 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 + + + + Gets visual children count + + + + + Represents backstage button + + + + + Using a DependencyProperty as the backing store for IsOpen. + 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 + + + + + Get adorner layer for element + + Element + Adorner layer + + + + 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. + + + + Handles key tip pressed + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets whether backstage is shown + + + + + Gets or sets content of the backstage + + + + + Gets an enumerator for logical child elements of this element. + + + + + Represents ribbon items control + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Handles size property changing + + Previous value + Current value + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents Fluent UI specific RadioButton + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents backstage tab item + + + + + Dependency property for isSelected + + + + + Using a DependencyProperty as the backing store for Text. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Called when the System.Windows.Controls.ContentControl.Content property changes. + + 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. + + The System.Windows.Input.MouseButtonEventArgs that contains the event data. + The event data reports that the left mouse button was pressed. + + + + Handles selected event + + The event data. + + + + Handles unselected event + + The event data. + + + + Handles IsSelected changed + + The event data. + + + + Handles key tip pressed + + + + + Gets or sets whether the tab is selected + + + + + Gets parent tab control + + + + + Gets or sets tab items text + + + + + Represent logical container for toolbar items + + + + + Default constructor + + + + + Occures when children has been changed + + + + + Gets rows + + + + + Represent panel for group box panel + + + + + Using a DependencyProperty as the backing store for SeparatorStyle. + This enables animation, styling, binding, etc... + + + + + Overrides System.Windows.Media.Visual.GetVisualChild(System.Int32), + and 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. This should not return null; + if the provided index is out of range, an exception is thrown + + + + Static constructor + + + + + Default constructor + + + + + Gets current used layout definition (or null if no present definitions) + + Layout definition or null + + + + Handles size property changing + + Previous value + Current value + + + + Measures all of the RibbonGroupBox, and resize them appropriately + to fit within the available room + + The available size that + this element can give to child elements. + The size that the panel determines it needs during + layout, based on its calculations of child element sizes. + + + + + When overridden in a derived class, positions child elements and determines + a size for a System.Windows.FrameworkElement derived class. + + The final area within the parent that this + element should use to arrange itself and its children. + The actual size used. + + + + Unified method for wrap panel logic + + Available or final size + Pass true if measure required; pass false if arrange required + Final size + + + + Layout logic for the given layout definition + + Current layout definition + Available or final size + Pass true if measure required; pass false if arrange required + Determines whether we have to add children to the logical and visual tree + Final size + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets style for the separator + + + + + Gets children + + + + + Gets particular rules for layout in this group box panel + + + + + Gets the number of visual child elements within this element. + + + + + Gets an enumerator for logical child elements of this element + + + + + Represents ribbon tab control + + + + + Using a DependencyProperty as the backing store for Button. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedContent. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsMinimized. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDropDownOpen. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Raises the System.Windows.FrameworkElement.Initialized event. + This method is invoked whenever System.Windows. + FrameworkElement.IsInitialized is set to true internally. + + The System.Windows.RoutedEventArgs that contains the event data. + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + Updates the current selection when an item in the System.Windows.Controls.Primitives.Selector has changed + + The event data. + + + + Called when the selection changes. + + The event data. + + + + Invoked when an unhandled System.Windows.Input.Mouse.PreviewMouseWheel  + attached 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.MouseWheelEventArgs that contains the event data. + + + + Implements custom placement for ribbon popup + + + + + + + + + Gets or sets file menu control (can be application menu button, backstage button and so on) + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets content of selected tab item + + + + + Gets or sets whether ribbon is minimized + + + + + Gets or sets whether ribbon popup is opened + + + + + Gets whether ribbon tabs can scroll + + + + + Gets or sets selected tab item + + + + + Gets collection of ribbon toolbar items + + + + + Represents quick access toolbar + + + + + Using a DependencyProperty as the backing store for HasOverflowItems. This enables animation, styling, binding, etc... + + + + + Handles quick access menu items chages + + + + + + + Using a DependencyProperty as the backing store for ShowAboveRibbon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanQuickAccessLocationChanging. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Handles show below menu item click + + Sender + The event data + + + + Handles show above menu item click + + Sender + The event data + + + + Called to remeasure a control. + + The size of the control, up to the maximum specified by constraint + The maximum size that the method can return + + + + Occured when items are added or removed from Quick Access toolbar + + + + + Gets items collection + + + + + Gets whether QuickAccessToolBar has overflow items + + + + + Gets quick access menu items + + + + + Gets or sets whether quick access toolbar showes above ribbon + + + + + Gets an enumerator to the logical child elements + + + + + Gets or sets whether user can change location of QAT + + + + + Represents gallery item + + + + + Using a DependencyProperty as the backing store for IsPressed. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Group. + This enables animation, styling, binding, etc... + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the routed Command dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Handles Command changed + + + + + + + Handles Command CanExecute changed + + + + + + + Execute command + + + + + Determines whether the Command can be executed + + Returns Command CanExecute + + + + Identifies the RibbonControl.Click routed event. + + + + + Raises click event + + + + + Static constructor + + + + + Default constructor + + + + + Provides class handling for the System.Windows.UIElement.MouseLeftButtonDown routed event that occurs + when the left mouse button is pressed while the mouse pointer is over this control. + + The event data. + + + + Provides class handling for the System.Windows.UIElement.MouseLeftButtonUp routed event that occurs + when the left mouse button is released while the mouse pointer is over this control. + + The event data. + + + + Handles click event + + Sender + The event data + + + + Handles key tip pressed + + + + + Gets a value that indicates whether a Button is currently activated. + This is a dependency property. + + + + + Gets or sets GalleryItem group + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets a value that becomes the return + value of IsEnabled in derived classes. + + + true if the element is enabled; otherwise, false. + + + + + Occurs when a RibbonControl is clicked. + + + + + Represents gallery control. + Usually a gallery is hosted in context menu + + + + + Using a DependencyProperty as the backing store for MinItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterTitle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterGroups. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HasFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Selectable. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLastItem. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLastItem. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Min width of the Gallery + + + + + Max width of the Gallery + + + + + Gets or sets name of property which + will use to group items in the Gallery. + + + + + Gets or sets orientation of gallery + + + + + Gets or sets item width + + + + + Gets or sets item height + + + + + Gets collection of filters + + + + + Gets or sets selected filter + + + + + Gets selected filter title + + + + + Gets selected filter groups + + + + + Gets whether gallery has selected filter + + + + + Gets or sets whether gallery items can be selected + + + + + Gets whether gallery is last item in ItemsControl + + + + + Represents button + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Called when a is clicked. + + + + + Gets control which represents shortcut item. + This item MUST be synchronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represent logical container for toolbar items + + + + + Using a DependencyProperty as the backing store for IsFirstInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsFirstInRow. + This enables animation, styling, binding, etc... + + + + + Gets whether the group is the fisrt control in the row + + + + + Gets whether the group is the last control in the row + + + + + Peresents quick access shortcut to another control + + + + + Default constructor + + + + + Using a DependencyProperty as the backing store for shortcut. + This enables animation, styling, binding, etc... + + + + + Gets or sets shortcut to the target control + + + + + Gets an enumerator for logical child elements of this element. + + + + + The class responds to mine controls for QuickAccessToolBar + + + + + Determines whether the given control can provide a quick access toolbar item + + Control + True if this control is able to provide + a quick access toolbar item, false otherwise + + + + Gets control which represents quick access toolbar item + + Host control + Control which represents quick access toolbar item + + + + Finds the top supported control + + Visual + Point + Point + + + + Represents gallery group filter definition + + + + + Using a DependencyProperty as the backing store for Title. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ContextualGroups. + This enables animation, styling, binding, etc... + + + + + Gets or sets title of filter + + + + + Gets or sets list pf groups splitted by comma + + + + + Represents size definition for group box + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for RowCount. + This enables animation, styling, binding, etc... + + + + + Gets or sets Size for the element + + + + + Gets or sets count of rows in the ribbon toolbar + + + + + Gets rows + + + + + Dismiss popup mode + + + + + Always dismiss popup + + + + + Dismiss only if mouse is not over popup + + + + + Dismiss popup handler + + + + + + + Dismiss popup arguments + + + + + Standard constructor + + + + + Constructor + + Dismiss mode + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked.The target on which the provided handler should be invoked. + + + + Popup dismiss mode + + + + + Represent additional popup functionality + + + + + Occurs then popup is dismissed + + + + + Raises DismissPopup event + + + + + + + Set needed parameters to control + + Control type + + + + Handles PreviewMouseDownOutsideCapturedElementEvent event + + + + + + + Handles lost mouse capture event + + + + + + + Returns true whether parent is ancestor of element + + Parent + Element + Returns true whether parent is ancestor of element + + + + Handles dismiss popup event + + + + + + + Returns true whether mouse is physically over the element + + Element + Returns true whether mouse is physically over the element + + + + Handles context menu opened event + + + + + + + Handles context menu closed event + + + + + + + Native methods + + + + + Causes the dialog box to display all available colors in the set of basic colors. + + + + + Enables the hook procedure specified in the lpfnHook member of this structure. This flag is used only to initialize the dialog box. + + + + + The hInstance and lpTemplateName members specify a dialog box template to use in place of the default template. This flag is used only to initialize the dialog box. + + + + + The hInstance member identifies a data block that contains a preloaded dialog box template. The system ignores the lpTemplateName member if this flag is specified. This flag is used only to initialize the dialog box. + + + + + Causes the dialog box to display the additional controls that allow the user to create custom colors. If this flag is not set, the user must click the Define Custom Color button to display the custom color controls. + + + + + Disables the Define Custom Color button. + + + + + Causes the dialog box to use the color specified in the rgbResult member as the initial color selection. + + + + + Causes the dialog box to display the Help button. The hwndOwner member must specify the window to receive the HELPMSGSTRING registered messages that the dialog box sends when the user clicks the Help button. + + + + + Causes the dialog box to display only solid colors in the set of basic colors. + + + + + A window receives this message when the user chooses a + command from the Window menu (formerly known as the system + or control menu) or when the user chooses the maximize button, + minimize button, restore button, or close button. + + + + + 'Famous' undocumented WM_GETSYSMENU message to display own context menu + + + + + Sent to all top-level windows when Desktop Window Manager (DWM) composition has been enabled or disabled. + + + + + The WM_NCRBUTTONUP message is posted when the user releases + the right mouse button while the cursor is within the nonclient area of + a window. This message is posted to the window that contains the cursor. + If a window has captured the mouse, this message is not posted. + + + + + The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state + + + + + The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. + + + + + The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting. + + + + + An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn. + + + + + The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible + + + + + An application sends a WM_SETTEXT message to set the text of a window. + + + + + An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption. + + + + + The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function. + + + + + A message that is sent to all top-level windows when the SystemParametersInfo function changes a system-wide setting or when policy settings have changed. + + + + + The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the err! bad pv reference "SC_MOVE" [type 'winnotify' not supported.] or err! bad pv reference "SC_SIZE" [type 'winnotify' not supported.] value. The operation is complete when DefWindowProc returns. + + + + + The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the err! bad pv reference "SC_MOV" [type 'winnotify' not supported.]E or err! bad pv reference "SC_SIZE" [type 'winnotify' not supported.] value. The operation is complete when DefWindowProc returns. + + + + + Used in combination with any other values, except WVR_VALIDRECTS, causes the window to be completely redrawn if the client rectangle changes size horizontally. This value is similar to CS_HREDRAW class style + + + + + Used in combination with any other values, except WVR_VALIDRECTS, causes the window to be completely redrawn if the client rectangle changes size vertically. This value is similar to CS_VREDRAW class style + + + + + This value causes the entire window to be redrawn. It is a combination of WVR_HREDRAW and WVR_VREDRAW values. + + + + + Enables the menu item so that it can be selected and restores it from its grayed state. + + + + + Indicates that the uPosition parameter specifies the identifier of the menu item (the default). + + + + + Disables the menu item and grays it so that it cannot be selected. + + + + + Disables the menu item so that it cannot be selected, but this flag does not gray it. + + + + + 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. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Maximizes the specified window. + + + + + Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. + + + + + Displays the window in its current size and position. This value is similar to SW_SHOW, except the window is not activated. + + + + + Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. + + + + + Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. + + + + + Sizes the window. + + + + + Moves the window. + + + + + Minimizes the window. + + + + + Maximizes the window. + + + + + Moves to the next window. + + + + + Moves to the previous window. + + + + + Closes the window. + + + + + Scrolls vertically. + + + + + Scrolls horizontally. + + + + + Retrieves the window menu as a result of a mouse click. + + + + + Retrieves the window menu as a result of a keystroke. + + + + + + + + + + Restores the window to its normal position and size. + + + + + Activates the Start menu. + + + + + Executes the screen saver application specified in the [boot] section of the System.ini file. + + + + + Activates the window associated with the application-specified hot key. The lParam parameter identifies the window to activate. + + + + + Selects the default item; the user double-clicked the window menu. + + + + + Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer. + The lParam parameter can have the following values: + -1 - the display is powering on + 1 - the display is going to low power + 2 - the display is being shut off + + + + + Changes the cursor to a question mark with a pointer. If the user then clicks a control in the dialog box, the control receives a WM_HELP message. + + + + + On the screen background or on a dividing line between windows. + + + + + In a client area. + + + + + In a title bar + + + + + In a system menu + + + + + In the left border of a resizable window (the user can click the mouse to resize the window horizontally). + + + + + In the right border of a resizable window (the user can click the mouse to resize the window horizontally). + + + + + In the upper-horizontal border of a window. + + + + + In the upper-left corner of a window border. + + + + + In the upper-right corner of a window border. + + + + + In the lower-horizontal border of a resizable window (the user can click the mouse + to resize the window vertically). + + + + + In the lower-left corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + + + In the lower-right corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + + + The WM_NCHITTEST message is sent to a window when the cursor + moves, or when a mouse button is pressed or released. If the + mouse is not captured, the message is sent to the window beneath + the cursor. Otherwise, the message is sent to the window + that has captured the mouse. + + + + + The WM_NCPAINT message is sent to a window when its frame must be painted. + + + + + The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created + + + + + The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. + The DestroyWindow function sends the WM_NCDESTROY message to the window following the + WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated + with the window. The WM_NCDESTROY message is sent after the child windows + have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed. + + + + + The WM_NCCALCSIZE message is sent when the size and position of a window's client + area must be calculated. By processing this message, an application can control the + content of the window's client area when the size or position of the window changes. + + + + + The WM_GETMINMAXINFO message is sent to a window when the size or position of + the window is about to change. An application can use this message to override + the window's default maximized size and position, or its default minimum or maximum tracking size. + + + + + The WM_SIZE message is sent to a window after its size has changed. + + + + + The WM_MOVE message is sent after a window has been moved + + + + + The window has been resized, but neither the SIZE_MINIMIZED nor SIZE_MAXIMIZED value applies. + + + + + The window has been minimized. + + + + + The window has been maximized. + + + + + Creates a pop-up window. This style cannot be used with the WS_CHILD style + + + + + Creates a window that is initially visible. + + + + + Clips child windows relative to each other; that is, + when a particular child window receives a WM_PAINT message, + the WS_CLIPSIBLINGS style clips all other overlapping child windows + out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, + it is possible, when drawing within the client area of a child window, + to draw within the client area of a neighboring child window. + + + + + Excludes the area occupied by child windows when drawing occurs within the parent window. + This style is used when creating the parent window. + + + + + Creates a window that has a title bar (includes the WS_BORDER style). + + + + + Creates a window that has a sizing border. Same as the WS_SIZEBOX style. + + + + + Creates a window that has a thin-line border. + + + + + Creates a window that has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + + Creates a window that has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + + + Creates a window that has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + + + Creates an overlapped window. An overlapped window has a title bar and a border. Same as the WS_TILED style. + + + + + Creates a window that is initially maximized. + + + + + Creates a window that is initially minimized. Same as the WS_ICONIC style. + + + + + Gives window generic left-aligned properties. This is the default. + + + + + Displays the window text using left-to-right reading order properties. This is the default. + + + + + Places a vertical scroll bar (if present) to the right of the client area. This is the default. + + + + + Specifies that a window has a border with a raised edge. + + + + + Forces a top-level window onto the taskbar when the window is visible + + + + + Sets a new window style. + + + + + Sets a new extended window style. For more information, see CreateWindowEx. + + + + + Retrieves a handle to the parent window, if any + + + + + Places the window at the top of the Z order. + + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). + This flag has no effect if the window is already a non-topmost window. + + + + + Retains the current size (ignores the cx and cy parameters). + + + + + Retains the current position (ignores X and Y parameters). + + + + + Does not activate the window. If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter). + + + + + If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. This prevents the calling thread from blocking its execution while other threads process the request. + + + + + Prevents generation of the WM_SYNCPAINT message. + + + + + Draws a frame (defined in the window's class description) around the window. + + + + + Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. + + + + + Hides the window. + + + + + Discards the entire contents of the client area. If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned. + + + + + Does not change the owner window's position in the Z order. + + + + + Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the window being moved. When this flag is set, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + + + + + Same as the SWP_NOOWNERZORDER flag. + + + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + + + Retains the current Z order (ignores the hWndInsertAfter parameter). + + + + + Displays the window. + + + + + The DefWindowProc function calls the default window procedure to provide default processing for any window messages that an application does not process. This function ensures that every message is processed. DefWindowProc is called with the same parameters received by the window procedure. + + Handle to the window procedure that received the message. + Specifies the message. + Specifies additional message information. The content of this parameter depends on the value of the Msg parameter. + Specifies additional message information. The content of this parameter depends on the value of the Msg parameter. + The return value is the result of the message processing and depends on the message. + + + + 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. + + + + + The MonitorFromWindow function retrieves a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window. + + A handle to the window of interest. + Determines the function's return value if the window does not intersect any display monitor. + If the window 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 window. + If the window does not intersect a display monitor, the return value depends on the value of dwFlags. + + + + + The CreateRectRgnIndirect function creates a rectangular region. + + Pointer to a RECT structure that contains the coordinates of the upper-left and lower-right corners of the rectangle that defines the region in logical units. + If the function succeeds, the return value is the handle to the region.If the function fails, the return value is NULL. + + + + The CombineRgn function combines two regions and stores the result in a third region. The two regions are combined according to the specified mode. + + A handle to a new region with dimensions defined by combining two other regions. (This region must exist before CombineRgn is called.) + A handle to the first of two regions to be combined. + A handle to the second of two regions to be combined. + A mode indicating how the two regions will be combined. + The return value specifies the type of the resulting region. + + + + The GetMonitorInfo function retrieves information about a display monitor. + + Handle to the display monitor of interest. + Pointer to a MONITORINFO or MONITORINFOEX structure that receives + information about the specified display monitor + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. + + + + Sends a message to the message window and waits until the WndProc method has processed the message. + + Handle to destination window + Message + First message parameter + Second message parameter + + + + + This function makes the specified top-level window associated with the thread + calling this function the active window. + + Handle to the top-level window to be activated. + The handle to the window that was previously active indicates success. + NULL indicates failure. + + + + The SetForegroundWindow function puts the thread that created the specified window into + the foreground and activates the window. Keyboard input is directed to the window, + and various visual cues are changed for the user. The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. + + Handle to the window that should be activated and brought to the foreground. + TIf the window was brought to the foreground, the return value is nonzero. + If the window was not brought to the foreground, the return value is zero. + + + + + The GetActiveWindow function retrieves the window handle to the active + window attached to the calling thread's message queue + + The return value is the handle to the active window attached to the calling thread's message queue. + Otherwise, the return value is NULL. + + + + Default window procedure for Desktop Window Manager (DWM) hit testing within the non-client area. + + Handle to the window procedure that received the message. + Specifies the message. + Specifies additional message information. The content of this parameter depends on the value of the msg parameter. + Specifies additional message information. The content of this parameter depends on the value of the msg parameter. + Pointer to an LRESULT value that, when this method returns, receives the result of the hit test. + TRUE if DwmDefWindowProc handled the message; otherwise, FALSE. + + + + Retrieves the current composition timing information. + + The handle to the window for which the composition timing information should be retrieved. + A pointer to a DWM_TIMING_INFO structure that, when this function returns successfully, receives the current composition timing information for the window. + + + + Extends the window frame behind the client area. + + The handle to the window for which the frame is extended into the client area + The pointer to a MARGINS Structure structure + that describes the margins to use when extending the frame into the client area. + + + + Is DWM enabled + + Is DWM enabled + + + + Is DWM enabled + + Is DWM enabled + + + + The IsWindowVisible function retrieves the visibility state of the specified window. + + Handle to the window to test. + If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero. + + + + The EnableMenuItem function enables, disables, or grays the specified menu item. + + Handle to the menu. + Specifies the menu item to be enabled, disabled, or grayed, as determined by the uEnable parameter. This parameter specifies an item in a menu bar, menu, or submenu. + Controls the interpretation of the uIDEnableItem parameter and indicate whether the menu item is enabled, disabled, or grayed. + The return value specifies the previous state of the menu item (it is either MF_DISABLED, MF_ENABLED, or MF_GRAYED). If the menu item does not exist, the return value is -1. + + + + The TrackPopupMenuEx function displays a shortcut menu at the specified location and + tracks the selection of items on the shortcut menu. The shortcut menu can appear anywhere on the screen. + + Handle to the shortcut menu to be displayed. This handle can be + obtained by calling the CreatePopupMenu function to create a new shortcut menu or + by calling the GetSubMenu function to retrieve a handle to a submenu associated with an existing menu item. + Specifies function options + Horizontal location of the shortcut menu, in screen coordinates. + Vertical location of the shortcut menu, in screen coordinates + Handle to the window that owns the shortcut menu. This window receives + all messages from the menu. The window does not receive a WM_COMMAND message from the menu + until the function returns. If you specify TPM_NONOTIFY in the fuFlags parameter, the + function does not send messages to the window identified by hwnd. However, you must still + pass a window handle in hwnd. It can be any window handle from your application. + Pointer to a TPMPARAMS structure that specifies an area of the screen + the menu should not overlap. This parameter can be NULL. + If you specify TPM_RETURNCMD in the fuFlags parameter, the return value is the + menu-item identifier of the item that the user selected. If the user cancels the menu + without making a selection, or if an error occurs, then the return value is zero. + + + + The GetSystemMenu function allows the application to access the window menu + (also known as the system menu or the control menu) for copying and modifying. + + Handle to the window that will own a copy of the window menu. + Specifies the action to be taken. If this parameter is FALSE, + GetSystemMenu returns a handle to the copy of the window menu currently in use. + The copy is initially identical to the window menu, but it can be modified. + If this parameter is TRUE, GetSystemMenu resets the window menu back to the default state. + The previous window menu, if any, is destroyed. + If the bRevert parameter is FALSE, the return value is a handle to a copy of + the window menu. If the bRevert parameter is TRUE, the return value is NULL. + + + + The PostMessage function places (posts) a message in the message queue + associated with the thread that created the specified window and returns + without waiting for the thread to process the message. + + Handle to the window whose window procedure is to receive the message. + The following values have special meanings. + Specifies the message to be posted. + Specifies additional message-specific information. + Specifies additional message-specific information. + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. + + + + + The GetWindowPlacement function retrieves the show state and the restored, minimized, and maximized positions of the specified window. + + Handle to the window. + Pointer to the WINDOWPLACEMENT structure that receives the show state and position information. Before calling GetWindowPlacement, set the length member of the WINDOWPLACEMENT structure 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. + + + + Gets low word of dword + + Dword + Low word of dword + + + + Gets hi word of dword + + Dword + Hi word of dword + + + + Created DWORD from two WORDs + + Low word + Hi word + Result DWORD + + + + The SetWindowRgn function sets the window region of a window. + The window region determines the area within the window where the system permits drawing. + The system does not display any portion of a window that lies outside of the window region + + Handle to window + Handle to region + Window redraw option + + + + + The CreateRoundRectRgn function creates a rectangular region with rounded corners + + Specifies the x-coordinate of the upper-left corner of the region in device units. + Specifies the y-coordinate of the upper-left corner of the region in device units. + Specifies the x-coordinate of the lower-right corner of the region in device units. + Specifies the y-coordinate of the lower-right corner of the region in device units + Specifies the width of the ellipse used to create the rounded corners in device units. + Specifies the height of the ellipse used to create the rounded corners in device units. + + + + + The CreateRectRgn function creates a rectangular region. + + x-coordinate of upper-left corner + y-coordinate of upper-left corner + x-coordinate of lower-right corner + y-coordinate of lower-right corner + + + + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, + or palette, freeing all system resources associated with the object. After the object + is deleted, the specified handle is no longer valid. + + Handle to a logical pen, brush, font, bitmap, region, or palette. + If the function succeeds, the return value is nonzero. + If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + + The GetWindowLong function retrieves information about the specified window. The function also retrieves the 32-bit (long) value at the specified offset into the extra window memory.If you are retrieving a pointer or a handle, this function has been superseded by the GetWindowLongPtr function. (Pointers and handles are 32 bits on 32-bit Microsoft Windows and 64 bits on 64-bit Windows.) To write code that is compatible with both 32-bit and 64-bit versions of Windows, use GetWindowLongPtr. + + Handle to the window and, indirectly, the class to which the window belongs + Specifies the zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer + If the function succeeds, the return value is the requested 32-bit value. If the function fails, the return value is zero. + + + + The SetWindowLong function changes an attribute of the specified window. + The function also sets the 32-bit (long) value at the specified offset into the extra window memory. + + Handle to the window and, indirectly, the class to which the window belongs. + Specifies the zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer. + Specifies the replacement value. + If the function succeeds, the return value is the previous value of the specified 32-bit integer. + If the function fails, the return value is zero. + + + + Changes the size, position, and Z order of a child, pop-up, or top-level window. + These windows are ordered according to their appearance on the screen. + The topmost window receives the highest rank and is the first window in the Z order. + + A handle to the window + A handle to the window to precede the positioned window in the Z order + Specifies the new position of the left side of the window, in client coordinates + Specifies the new position of the top of the window, in client coordinates + Specifies the new width of the window, in pixels + Specifies the new height of the window, in pixels + Specifies the window sizing and positioning flags. + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. + + + + The EnumChildWindows function enumerates the child windows that belong to the specified parent window by passing the handle to each child window, in turn, to an application-defined callback function. EnumChildWindows continues until the last child window is enumerated or the callback function returns FALSE. + + Handle to the parent window whose child windows are to be enumerated. If this parameter is NULL, this function is equivalent to EnumWindows. + Pointer to an application-defined callback function + Specifies an application-defined value to be passed to the callback function + Not used + + + + The SetParent function changes the parent window of the specified child window. + + Handle to the child window + Handle to the new parent window. If this parameter is NULL, the desktop window becomes the new parent window. Windows 2000/XP: If this parameter is HWND_MESSAGE, the child window becomes a message-only window. + the function succeeds, the return value is a handle to the previous parent window. If the function fails, the return value is NULL. + + + + The GetWindowInfo function retrieves information about the specified window. + + Handle to the window whose information is to be retrieved. + Pointer to a WINDOWINFO structure to receive the information. Note that you must set WINDOWINFO.cbSize to sizeof(WINDOWINFO) before calling this function. + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + The GetClassLongPtr function retrieves the specified value from the WNDCLASSEX structure associated with the specified window. + If you are retrieving a pointer or a handle, this function supersedes the GetClassLong function. (Pointers and handles are 32 bits on 32-bit Microsoft Windows and 64 bits on 64-bit Windows.) To write code that is compatible with both 32-bit and 64-bit versions of Windows, use GetClassLongPtr. + + Handle to the window and, indirectly, the class to which the window belongs. + Specifies the value to retrieve. To retrieve a value from the extra class memory, specify the positive, zero-based byte offset of the value to be retrieved. Valid values are in the range zero through the number of bytes of extra class memory, minus eight; for example, if you specified 24 or more bytes of extra class memory, a value of 16 would be an index to the third integer. To retrieve any other value from the WNDCLASSEX structure, specify one 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. + + + + 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. + + + + The GetWindowRect function retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + Handle to the window. + Pointer to a structure that receives the screen coordinates of the upper-left and lower-right corners of the window + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). + + Handle to the window whose client coordinates are to be retrieved. + Pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + The AdjustWindowRectEx function calculates the required size of the window rectangle, based on the desired size of the client rectangle. The window rectangle can then be passed to the CreateWindowEx function to create a window whose client area is the desired size. + + Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. + Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. + Specifies whether the window has a menu. + Specifies the extended window style of the window whose required size is to be calculated. For more information, see CreateWindowEx. + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + 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. + + + + The ToUnicodeEx function translates the specified virtual-key + code and keyboard state to the corresponding + Unicode character or characters + + 1, 2 or more if success, otherwise fail + + + + The GetKeyboardState function copies the status + of the 256 virtual keys to the specified buffer. + + If the function fails, the return value is zero + + + + The MapVirtualKeyEx function translates (maps) a virtual-key + code into a scan code or character value, or translates a scan + code into a virtual-key code. The function translates the codes + using the input language and an input locale identifier + + The return value is either a scan code, + a virtual-key code, or a character value, depending + on the value of uCode and uMapType. If there is no translation, + the return value is zero + + + + The LoadKeyboardLayout function loads a new input locale identifier + (formerly called the keyboard layout) into the system. Several input + locale identifiers can be loaded at a time, but only one per process + is active at a time. Loading multiple input locale identifiers makes + it possible to rapidly switch between them + + If the function succeeds, the return value is the input + locale identifier to the locale matched with the requested name. + If no matching locale is available, the return value is NULL + + + + The UnloadKeyboardLayout function unloads an input locale identifier + (formerly called a keyboard layout). + + Input locale identifier to unload + If the function succeeds, the return value is nonzero + + + + The GetKeyboardLayoutList function retrieves the input locale identifiers + (formerly called keyboard layout handles) corresponding to the current set + of input locales in the system. The function copies the + identifiers to the specified buffer. + + Specifies the maximum number of handles that the buffer can hold + Pointer to the buffer that receives the array of input locale identifiers + If the function succeeds, the return value is the number of input locale + identifiers copied to the buffer or, if nBuff is zero, the return value is the size, + in array elements, of the buffer needed to receive all current input locale identifiers + If the function fails, 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. + + + + + The NCCALCSIZE_PARAMS structure contains information that an application can use while processing the WM_NCCALCSIZE message to calculate the size, position, and valid contents of the client area of a window. + + + + + Specifies an array of rectangles. The meaning of the array of rectangles changes during the processing of the WM_NCALCSIZE message + + + + + Specifies an array of rectangles. The meaning of the array of rectangles changes during the processing of the WM_NCALCSIZE message + + + + + Specifies an array of rectangles. The meaning of the array of rectangles changes during the processing of the WM_NCALCSIZE message + + + + + Pointer to a WINDOWPOS structure that contains the size and position values specified in the operation that moved or resized the window. + + + + + The WINDOWPOS structure contains information about the size and position of a window. + + + + + Identifies the window. + + + + + Identifies the window behind which this window is placed. + + + + + Specifies the position of the left edge of the window. + + + + + Specifies the position of the right edge of the window. + + + + + Specifies the window width, in pixels. + + + + + Specifies the window height, in pixels. + + + + + Specifies window-positioning options. + + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + + The MONITORINFO structure contains information about a display monitor. + + + + + The size of the structure, in bytes. + + + + + A RECT structure that specifies the display monitor rectangle, expressed + in virtual-screen coordinates. + Note that if the monitor is not the primary display monitor, + some of the rectangle's coordinates may be negative values. + + + + + A RECT structure that specifies the work area rectangle of the display monitor, + expressed in virtual-screen coordinates. Note that if the monitor is not the primary + display monitor, some of the rectangle's coordinates may be negative values. + + + + + A set of flags that represent attributes of the display monitor. + + + + + Returned by the GetThemeMargins function to define the margins of windows that have visual styles applied. + + + + + Width of the left border that retains its size. + + + + + Width of the right border that retains its size. + + + + + Height of the top border that retains its size. + + + + + Height of the bottom border that retains its size. + + + + + Constructor + + Width of the left border that retains its size. + Height of the top border that retains its size. + Width of the right border that retains its size. + Height of the bottom border that retains its size. + + + + The POINT structure defines the x- and y- coordinates of a point. + + + + + Specifies the x-coordinate of the point. + + + + + Specifies the y-coordinate of the point. + + + + + The MINMAXINFO structure contains information about a window's maximized size + and position and its minimum and maximum tracking size. + + + + + Reserved; do not use. + + + + + Specifies the maximized width (POINT.x) and the maximized height (POINT.y) of the window. + For top-level windows, this value is based on the width of the primary monitor. + + + + + Specifies the position of the left side of the maximized window (POINT.x) and the + position of the top of the maximized window (POINT.y). For top-level windows, this + value is based on the position of the primary monitor. + + + + + Specifies the minimum tracking width (POINT.x) and the minimum tracking height + (POINT.y) of the window. This value can be obtained programmatically from the + system metrics SM_CXMINTRACK and SM_CYMINTRACK. + + + + + Specifies the maximum tracking width (POINT.x) and the maximum tracking + height (POINT.y) of the window. This value is based on the size of the virtual + screen and can be obtained programmatically from the system + metrics SM_CXMAXTRACK and SM_CYMAXTRACK. + + + + + The WINDOWINFO structure contains window information. + + + + + The size of the structure, in bytes. The caller must set this to sizeof(WINDOWINFO). + + + + + Pointer to a RECT structure that specifies the coordinates of the window. + + + + + Pointer to a RECT structure that specifies the coordinates of the client area + + + + + The window styles. For a table of window styles, see CreateWindowEx. + + + + + The extended window styles. For a table of extended window styles, see CreateWindowEx + + + + + The window status. If this member is WS_ACTIVECAPTION, the window is active. Otherwise, this member is zero + + + + + The width of the window border, in pixels. + + + + + The height of the window border, in pixels. + + + + + The window class atom (see RegisterClass). + + + + + The Microsoft Windows version of the application that created the window. + + + + + A ratio used with the Desktop Window Manager (DWM) timing API. + + + + + The ratio numerator. + + + + + The ratio denominator + + + + + Contains Desktop Window Manager (DWM) composition timing information. + + + + + The size of this DWM_TIMING_INFO structure. + + + + + The monitor refresh rate + + + + + The monitor refresh rate. + + + + + The composition rate. + + + + + The query performance counter value before the vertical blank. + + + + + The DWM refresh counter. + + + + + The Microsoft DirectX refresh counter. + + + + + The query performance counter value for a frame composition. + + + + + The frame number that was composed at qpcCompose. + + + + + The DirectX present number used to identify rendering frames. + + + + + The refresh count of the frame that was composed at qpcCompose. + + + + + The DWM frame number that was last submitted. + + + + + The DirectX present number that was last submitted. + + + + + The DWM frame number that was last confirmed as presented. + + + + + The DirectX present number that was last confirmed as presented. + + + + + The target refresh count of the last frame confirmed completed by the graphics processing unit (GPU). + + + + + The DirectX refresh count when the frame was confirmed as presented. + + + + + The number of frames the DWM presented late. + + + + + The number of composition frames that have been issued but have not been confirmed as completed. + + + + + The last frame displayed. + + + + + The query performance counter (QPC) time of the composition pass when the frame was displayed. + + + + + The vertical refresh count when the frame should have become visible. + + + + + The ID of the last frame marked complete. + + + + + /The QPC time when the last frame was marked as completed. + + + + + The ID of the last frame marked as pending. + + + + + The QPC time when the last frame was marked pending. + + + + + The number of unique frames displayed. This value is valid only after a second call to DwmGetCompositionTimingInfo. + + + + + The number of new completed frames that have been received. + + + + + The number of new frames submitted to DirectX but not yet completed. + + + + + The number of frames available but not displayed, used, or dropped. This value is valid only after a second call to DwmGetCompositionTimingInfo. + + + + + The number of rendered frames that were never displayed because composition occurred too late. This value is valid only after a second call to DwmGetCompositionTimingInfo. + + + + + The number of times an old frame was composed when a new frame should have been used but was not available. + + + + + The frame count at which the next frame is scheduled to be displayed. + + + + + The frame count at which the next DirectX present is scheduled to be displayed. + + + + + The total number of refreshes that have been displayed for the application since DwmSetPresentParameters was last called. + + + + + The total number of refreshes that have been presented by the application since DwmSetPresentParameters was last called. + + + + + The refresh number when content for this window started to be displayed. + + + + + The total number of pixels DirectX redirected to the DWM. + + + + + The number of pixels drawn. + + + + + The number of empty buffers in the flip chain. + + + + + The WINDOWPLACEMENT structure contains information about the placement of a window on the screen. + + + + + Specifies the length, in bytes, of the structure. Before calling the GetWindowPlacement or SetWindowPlacement functions, set this member to sizeof( WINDOWPLACEMENT). + + + + + Specifies flags that control the position of the minimized window and the method by which the window is restored. This member can be one or more of the following values. + + + + + Specifies the current show state of the window. This member can be one of the following values. + + + + + Specifies the coordinates of the window's upper-left corner when the window is minimized. + + + + + Specifies the coordinates of the window's upper-left corner when the window is maximized. + + + + + Specifies the window's coordinates when the window is in the restored position. + + + + + The EnumChildProc function is an application-defined callback function used with the EnumChildWindows function. It receives the child window handles. The WNDENUMPROC type defines a pointer to this callback function. EnumChildProc is a placeholder for the application-defined function name. + + Handle to a child window of the parent window specified in EnumChildWindows + Specifies the application-defined value given in EnumChildWindows + To continue enumeration, the callback function must return TRUE; to stop enumeration, it must return FALSE + + + + Represents group separator menu item + + + + + Represents container of grouped gallery items in GalleryPanel or Gallery + + + + + Using a DependencyProperty as the backing store for IsHeadered. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Determinates item's size (return Size.Empty in case of it is not possible) + + + + + + Called to remeasure a control. + + The size of the control, up to the maximum specified by constraint. + The maximum size that the method can return. + + + + Gets or sets whether the header must be shown. + When the property is false this control uses to show all items without grouping + + + + + Gets or sets panel orientation + + + + + Gets or sets a value that specifies the width of + all items that are contained within + + + + + Gets or sets a value that specifies the height of + all items that are contained within + + + + + Gets or sets minimum items quantity in row + + + + + Gets or sets maximum items quantity in row + + + + + Converts string or ImageSource to Image control + + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value produced by the binding source.The type of the binding target property.The converter parameter to use.The culture to use in the converter. + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value that is produced by the binding target.The type to convert to.The converter parameter to use.The culture to use in the converter. + + + + Helps to translate Key to Char + (with keyboard layouts support) + + + + + Converts Key to Char (considering keyboard layout defined in the given culture) + + Key + Culture + Char + + + + Represents KeyTip control + + + + + Using a DependencyProperty as the backing store for Keys. + This enables animation, styling, binding, etc... + + + + + Sets value of attached property Keys for the given element + + The given element + Value + + + + Gets value of the attached property Keys of the given element + + The given element + + + + Using a DependencyProperty as the backing store for AutoPlacement. + This enables animation, styling, binding, etc... + + + + + Sets whether key tip placement is auto + or defined by alignment and margin properties + + The given element + Value + + + + Gets whether key tip placement is auto + or defined by alignment and margin properties + + The given element + + + + Using a DependencyProperty as the backing store for HorizontalAlignment. + This enables animation, styling, binding, etc... + + + + + Sets Horizontal Alignment of the key tip + + The given element + Value + + + + Gets Horizontal alignment of the key tip + + The given element + + + + Gets vertical alignment of the key tip + + The given element + + + + Sets vertical alignment of the key tip + + The given element + Value + + + + Using a DependencyProperty as the backing store for VerticalAlignment. + This enables animation, styling, binding, etc... + + + + + Gets margin of the key tip + + The key tip + Margin + + + + Sets margin of the key tip + + The key tip + Value + + + + Using a DependencyProperty as the backing store for Margin. + This enables animation, styling, binding, etc... + + + + + Default constrctor + + + + + Represents menu in combo box and gallery + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + 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. + + The that contains the event data. + + + + An effect that turns the input into shades of a single color. + + + + + Dependency property for Input + + + + + Dependency property for FilterColor + + + + + Default constructor + + + + + Impicit input + + + + + The color used to tint the input. + + + + + Represents panel for Gallery, InRibbonGallery, ComboBox + with grouping and filtering capabilities + + + + + Using a DependencyProperty as the backing store for IsGrouped. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemContainerGenerator. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupHeaderStyle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Filter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Default constructor + + + + + Overrides System.Windows.Media.Visual.GetVisualChild(System.Int32), + and 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. This should not return null; + if the provided index is out of range, an exception is thrown + + + + Gets actual min width of the gallery panel (based on MinItemsInRow) + + + + + Determinates item's size (return Size.Empty in case of it is not possible) + + + + + + Invoked when the VisualCollection of a visual object is modified. + + The Visual that was added to the collection. + The Visual that was removed from the collection. + + + + When overridden in a derived class, measures the size in + layout required for child elements and determines a size + for the derived class. + + + The size that this element determines it needs during layout, + based on its calculations of child element sizes. + + The available size that this element can give + to child elements. Infinity can be specified as a value to indicate that + the element will size to whatever content is available. + + + + When overridden in a derived class, positions child elements + and determines a size for a derived class. + + The actual size used. + The final area within the parent that this + element should use to arrange itself and its children. + + + + Gets or sets whether gallery panel shows groups + (Filter property still works as usual) + + + + + Gets or sets property name to group items + + + + + Gets or sets custom user method to group items. + If this property is not null, GroupBy property is ignored + + + + + Gets or sets panel orientation + + + + + Gets or sets ItemContainerGenerator which generates the + user interface (UI) on behalf of its host, such as an ItemsControl. + + + + + Gets or sets group style + + + + + Gets or sets a value that specifies the width of + all items that are contained within + + + + + Gets or sets a value that specifies the height of + all items that are contained within + + + + + Gets or sets groups names separated by comma which must be shown + + + + + Gets or sets maximum items quantity in row + + + + + Gets or sets maximum items quantity in row + + + + + Gets the number of visual child elements within this element. + + + + + Represents additional context menu service + + + + + Attach needed parameters to control + + + + + + Coerce control context menu + + Control + + + + Represent logical definition for a control in toolbar + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ControlName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Width. + This enables animation, styling, binding, etc... + + + + + Gets or sets Size for the element + + + + + Gets or sets name of the target control + + + + + Gets or sets width of the target control + + + + + Occurs when a property value changes. + + + + + Represents contextual groups container + + + + + When overridden in a derived class, positions child elements and determines a size for + a System.Windows.FrameworkElement derived class. + + The final area within the parent that this element should + use to arrange itself and its children. + The actual size used. + + + + When overridden in a derived class, measures the size in layout required for + child elements and determines a size for the System.Windows.FrameworkElement-derived class. + + The available size that this element can give to child elements. + Infinity can be specified as a value to indicate that the element will size to whatever content is available. + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + Represents panel for status bar + + + + + When overridden in a derived class, measures the size in layout required for child elements and determines a size for the -derived class. + + + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. + + + + When overridden in a derived class, positions child elements and determines a size for a derived class. + + + The actual size used. + + The final area within the parent that this element should use to arrange itself and its children. + + + + 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. + + + + Represents basic window for ribbon + + + + + Epsilon - more or less random, more or less small number. + + + + + Matrix of the hit test values to return when responding to NC window messages. + + + + + Using a DependencyProperty as the backing store for ResizeBorderTickness. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GlassBorderThickness. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CaptionHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CornerRadius. This enables animation, styling, binding, etc... + + + + + Is DWM Enabled Dependency property + + + + + Gets or sets whether icon is visible + + + + + Using a DependencyProperty as the backing store for IsCollapsed. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsNcActivated. + This enables animation, styling, binding, etc... + + + + + Minimize command + + + + + Maximize command + + + + + Normalize command + + + + + Close command + + + + + Static constructor + + + + + Default constructor + + + + + Raises the event. + + An that contains the event data. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + 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. + + + Display the system menu at a specified location. + The location to display the system menu, in logical screen coordinates. + + + + Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks. + + + + + 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. + + + + + 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. + + + + Gets or sets resize border thickness + + + + + Gets or sets glass border thickness + + + + + Gets or sets caption height + + + + + Gets or sets corner radius + + + + + Is DWM Enabled + + + + + Gets or sets whether icon is visible + + + + + Gets whether window is collapsed + + + + + Gets whether client window area is activated + + + + + Represents title bar + + + + + Using a DependencyProperty as the backing store for QuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HeaderAlignment. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + When overridden in a derived class, is invoked whenever application code or internal processes + call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Called to remeasure a control. + + The maximum size that the method can return. + The size of the control, up to the maximum specified by constraint. + + + + Called to arrange and size the content of a System.Windows.Controls.Control object. + + The computed size that is used to arrange the content. + The size of the control. + + + + Gets or sets quick access toolbar + + + + + Gets or sets header alignment + + + + + Represents states of ribbon group + + + + + Large. All controls in the group will try to be large size + + + + + Middle. All controls in the group will try to be middle size + + + + + Small. All controls in the group will try to be small size + + + + + Collapsed. Group will collapse its content in a single button + + + + + RibbonGroup represents a logical group of controls as they appear on + a RibbonTab. These groups can resize its content + + + + + Using a DependencyProperty as the backing store for State. + This enables animation, styling, binding, etc... + + + + + On state property changed + + Object + The event data + + + + Using a DependencyProperty as the backing store for Header. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLauncherVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for + LauncherKeys. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for LauncherIcon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for LauncherIcon. This enables animation, styling, binding, etc... + + + + + Identifies the System.Windows.Controls.Primitives.ButtonBase.CommandParameter dependency property. + + + + + Identifies the routed System.Windows.Controls.Primitives.ButtonBase.Command dependency property. + + + + + Identifies the System.Windows.Controls.Primitives.ButtonBase.CommandTarget dependency property. + + + + + Using a DependencyProperty as the backing store for LauncherToolTip. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLauncherEnabled. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for LauncherButton. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Click event handler + + Sender + The event data + + + + Gets a panel with items + + + + + + Gets cmmon layout root for popup and groupbox + + + + + + Clears cache + + + + + Invalidates layout (with children) + + + + + Invoked when the System.Windows.Controls.ItemsControl.Items property changes. + + Information about the change. + + + + When overridden in a derived class, is invoked whenever application code + or internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + 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. + + + + Dialog launcher button click handler + + Sender + the event data + + + + Handles IsOpen propertyu changes + + Object + The event data + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets the current state of the group + + + + + Gets or sets scale index (for internal IRibbonScalableControl) + + + + + Gets or sets whether to reset cache when scalable control is scaled + + + + + Gets or sets group box header + + + + + Gets or sets dialog launcher button visibility + + + + + Gets or sets key tip for dialog launcher button + + + + + Gets or sets launcher button icon + + + + + Gets or sets launcher button text + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets or sets launcher button tooltip + + + + + Gets or sets whether launcher button is enabled + + + + + Gets launcher button + + + + + Gets or sets drop down popup visibility + + + + + Gets an enumerator for the logical child objects of + the System.Windows.Controls.ItemsControl object. + + + + + Gets or sets icon + + + + + Dialog launcher btton click event + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Snaps / Unsnaps the Visual + (remove visuals and substitute with freezed image) + + + + + Gets or sets intermediate state of the group box + + + + + Gets or sets intermediate scale of the group box + + + + + Gets intermediate desired size + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents Fluent UI specific CheckBox + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents toggle button + + + + + Using a DependencyProperty as the backing store for GroupName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Called when a is clicked. + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets the name of the group that the toggle button belongs to. + Use the GroupName property to specify a grouping of toggle buttons to + create a mutually exclusive set of controls. You can use the GroupName + property when only one selection is possible from a list of available + options. When this property is set, only one ToggleButton in the specified + group can be selected at a time. + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents separator to use in the TabControl + + + + + Static constructor + + + + + Represents specific label to use in particular ribbon controls + + + + + Run with text + + + + + Using a DependencyProperty as the backing store for HasTwoLines. + This enables animation, styling, binding, etc... + + + + + Handles HasTwoLines property changes + + Object + The event data + + + + Using a DependencyProperty as the backing store for HasGlyph. This enables animation, styling, binding, etc... + + + + + Handles HasGlyph property changes + + Object + The event data + + + + Using a DependencyProperty as the backing store for Text. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal + processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Handles text property changes + + Object + The event data + + + + Updates text run adds newline if HasTwoLines == true + + + + + Gets or sets whether label must have two lines + + + + + Gets or sets whether label has glyph + + + + + Gets or sets labels text + + + + + Represents menu item in ribbon status bar menu + + + + + Using a DependencyProperty as the backing store for StatusBarItem. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + Ribbon Status Bar menu item + + + + Gets or sets Ribbon Status Bar menu item + + + + + Represents contextual tab group + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Handles header chages + + Object + The event data. + + + + Using a DependencyProperty as the backing store for RightOffset. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsWindowMaximized. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Handles visibility prioperty changed + + Object + The event data + + + + Default constructor + + + + + Appends tab item + + Ribbon tab item + + + + Removes tab item + + Ribbon tab item + + + + Invoked when an unhandled System.Windows.UIElement.MouseLeftButtonUp�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 released. + + + + Raises the MouseDoubleClick routed event + + The event data + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Gets or sets group header + + + + + Gets or space whitespace extender + + + + + Gets collection of tab items + + + + + Gets or sets a value indicating whether parent window is maximized + + + + + Icon converter provides default icon if user-defined is not present + + + + + ThumbnailExceptionWorkArround when image cause a format exception by accessing the Thumbnail + + + + + + + GeneratedInternalTypeHelper + + + + + CreateInstance + + + + + GetPropertyValue + + + + + SetPropertyValue + + + + + CreateDelegate + + + + + AddEventHandler + + + + diff --git a/trunk/packages/Fluent.Ribbon.2.0.0/lib/net40/Fluent.dll b/trunk/packages/Fluent.Ribbon.2.0.0/lib/net40/Fluent.dll new file mode 100644 index 0000000000000000000000000000000000000000..2d68e89ef9687988a743b24daf6a5b653f39b9cf GIT binary patch literal 774144 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 Gf&UA2%%-jY literal 0 HcmV?d00001 diff --git a/trunk/packages/Fluent.Ribbon.2.0.0/lib/net40/Fluent.xml b/trunk/packages/Fluent.Ribbon.2.0.0/lib/net40/Fluent.xml new file mode 100644 index 0000000..c798d0a --- /dev/null +++ b/trunk/packages/Fluent.Ribbon.2.0.0/lib/net40/Fluent.xml @@ -0,0 +1,8844 @@ + + + + Fluent + + + +

+ Represents ribbon tab item + + + + + Base interface for controls supports key tips + + + + + Handles key tip pressed + + + + + Using a DependencyProperty as the backing store for IsMinimized. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsContextual. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsSelected. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HeaderMargin. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsSeparatorVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Group. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HaseLeftGroupBorder. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HaseLeftGroupBorder. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. This enables animation, styling, binding, etc... + + + + + Handles IsEnabled changes + + + The event data. + + + + Coerces IsEnabled + + + + + + + + Static constructor + + + + + Default constructor + + + + + Called to remeasure a control. + + The maximum size that the method can return. + The size of the control, up to the maximum specified by constraint. + + + + On new style applying + + + + + 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. + + The System.Windows.Input.MouseButtonEventArgs that contains the event data. + The event data reports that the left mouse button was pressed. + + + + Handles selected + + The event data + + + + handles unselected + + The event data + + + + Handles key tip pressed + + + + + Gets ribbon groups container + + + + + Gets or sets whether ribbon is minimized + + + + + Gets or sets whether ribbon is opened + + + + + Gets or sets reduce order + + + + + Gets or sets whether tab item is contextual + + + + + Gets an enumerator for logical child elements of this element. + + + + + Gets or sets whether tab item is selected + + + + + Gets ribbon tab control parent + + + + + Gets or sets indent + + + + + Gets or sets whether separator is visible + + + + + Gets or sets ribbon contextual tab group + + + + + Gets or sets desired width of the tab item + + + + + Gets or sets whether tab item has left group border + + + + + Gets or sets whether tab item has right group border + + + + + get collection of ribbon groups + + + + + Gets or sets header of tab item + + + + + Represents adorner for KeyTips. + KeyTipAdorners is chained to produce one from another. + Detaching root adorner couses detaching all adorners in the chain + + + + + Construcotor + + + Parent adorner or null + The element which is container for elements + + + + Attaches this adorner to the adorned element + + + + + Detaches this adorner from the adorned element + + + + + Terminate whole key tip's adorner chain + + + + + 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 element keytipped by keys + + + Element + + + + Is one of the elements starts with the given chars + + + + + + + Positions child elements and determines + a size for the control + + The final area within the parent + that this element should use to arrange + itself and its children + The actual size used + + + + Measures KeyTips + + 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 parent RibbonGroupBox or null + + + + + + + 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 + + + + This event is occured when adorner is + detached and is not able to be attached again + + + + + Determines whether at least one on the adorners in the chain is alive + + + + + Gets visual children count + + + + + Represents the In-Ribbon Gallery, a gallery-based control that exposes + a default subset of items directly in the Ribbon. Any remaining items + are displayed when a drop-down menu button is clicked + + + + + Repesents scalable ribbon contol + + + + + Enlarge control size + + + + + Reduce control size + + + + + Occurs when contol is scaled + + + + + Represents control that have drop down popup + + + + + Gets drop down popup + + + + + Gets a value indicating whether control context menu is opened + + + + + Gets or sets a value indicating whether drop down is opened + + + + + Base interface for Fluent controls + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + This interface must be implemented for controls + which are intended to insert to quick access toolbar + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MinItemsInDropDownRow. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInDropDownRow. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterTitle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterGroups. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HasFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Selectable. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanCollapseToButton. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsCollapsed. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Menu. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxDropDownHeight. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Handles key tip pressed + + + + + Called when the selection changes. + + The event data. + + + + When overridden in a derived class, is invoked whenever application + code or internal processes call ApplyTemplate + + + + + Handles size property changing + + Previous value + Current value + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + Invoked when the event is received. + + Information about the event. + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Enlarge control size + + + + + Reduce control size + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Min width of the Gallery + + + + + Max width of the Gallery + + + + + Gets or sets item width + + + + + Gets or sets item height + + + + + Gets or sets name of property which + will use to group items in the Gallery. + + + + + Gets or sets orientation of gallery + + + + + Gets collection of filters + + + + + Gets or sets selected filter + + + + + Gets selected filter title + + + + + Gets selected filter groups + + + + + Gets whether gallery has selected filter + + + + + Gets or sets whether gallery items can be selected + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets whether popup is opened + + + + + Gets or sets context menu resize mode + + + + + Gets or sets whether InRibbonGallery + + + + + Gets whether InRibbonGallery is collapsed to button + + + + + Button large icon + + + + + Snaps / Unsnaps the Visual + (remove visuals and substitute with freezed image) + + + + + Gets or sets menu to show in combo box bottom + + + + + Gets or sets max count of items in row + + + + + Gets or sets min count of items in row + + + + + Get or sets max height of drop down popup + + + + + Occurs when control is scaled + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents logical sizes of a ribbon control + + + + + Large size of a control + + + + + Middle size of a control + + + + + Small size of a control + + + + + Represent panel with ribbon tab items. + It is automatically adjusting size of tabs + + + + + Default constructor + + + + + Measures all of the RibbonGroupBox, and resize them appropriately + to fit within the available room + + 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. + + + + + Positions child elements and determines + a size for the control + + The final area within the parent + that this element should use to arrange + itself and its children + The actual size used + + + + Updates separator visibility + + If this parameter true, regular tabs will have separators + If this parameter true, contextual tabs will have separators + + + + Sets the amount of horizontal offset. + + The degree to which content is horizontally offset from the containing viewport. + + + + Scrolls left within content by one logical unit. + + + + + Scrolls right within content by one logical unit. + + + + + Forces content to scroll until the coordinate space of a System.Windows.Media.Visual object is visible. + This is optimized for horizontal scrolling only + + A System.Windows.Media.Visual that becomes visible. + A bounding rectangle that identifies the coordinate space to make visible. + A System.Windows.Rect that is visible. + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + + Gets or sets a System.Windows.Controls.ScrollViewer element that controls scrolling behavior. + + + + + Gets the horizontal size of the extent. + + + + + Gets the horizontal offset of the scrolled content. + + + + + Gets the horizontal size of the viewport for this content. + + + + + Gets or sets a value that indicates whether scrolling on the vertical axis is possible. + + + + + Gets or sets a value that indicates whether scrolling on the horizontal axis is possible. + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Helper class to hold scrolling data. + This class exists to reduce working set when SCP is delegating to another implementation of ISI. + Standard "extra pointer always for less data sometimes" cache savings model: + + + + + Scroll viewer + + + + + Scroll offset + + + + + ViewportSize is computed from our FinalSize, but may be in different units. + + + + + Extent is the total size of our content. + + + + + Represents drop down button + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HasTriangle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxDropDownHeight. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + 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. + + + + Provides class handling for the routed event that occurs when the user presses a key. + + The event data for the event. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Handles key tip pressed + + + + + Gets control which represents shortcut item. + This item MUST be synchronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Handles quick access button drop down menu opened + + + + + + + Handles quick access button drop down menu closed + + + + + + + This method must be overridden to bind properties to use in quick access creating + + Toolbar item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether button has triangle + + + + + Gets or sets whether popup is opened + + + + + Gets or sets context menu resize mode + + + + + Get or sets max height of drop down popup + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents spinner control + + + + + Represent base class for Fluent controls + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Sets appropriate size of the control according to the + given group box state and control's size definition + + UI Element + Group box state + + + + Gets value of the attached property SizeDefinition of the given element + + The given element + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the routed Command dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Handles Command changed + + + + + + + Handles Command CanExecute changed + + + + + + + Execute command + + + + + Determines whether the Command can be executed + + Returns Command CanExecute + + + + Coerces IsEnabled + + + + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Binds default properties of control to quick access element + + Toolbar item + Source item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Occurs then CanAddToQuickAccessToolBar property changed + + + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Binds elements property + + Source element + Target element + Property path + Property to bind + Binding mode + + + + Handles key tip pressed + + + + + Handles size property changing + + Previous value + Current value + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element header + + + + + Gets or sets Icon for the element + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets a value that becomes the return + value of IsEnabled in derived classes. + + + true if the element is enabled; otherwise, false. + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Using a DependencyProperty as the backing store for Value. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Increment. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Minimum. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Maximum. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Format. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Delay. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Interval. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for InputWidth. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Handles key tip pressed + + + + + Invoked when an unhandled System.Windows.Input.Keyboard.KeyUp�attached 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.KeyEventArgs that contains the event data. + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + This method must be overriden to bind properties to use in quick access creating + + Toolbar item + + + + Occurs when value has been changed + + + + + Gets or sets current value + + + + + Gets or sets a value added or subtracted from the value property + + + + + Gets or sets minimun value + + + + + Gets or sets maximum value + + + + + Gets or sets string format of value + + + + + Gets or sets the amount of time, in milliseconds, + the Spinner waits while it is pressed before it starts repeating. + The value must be non-negative. This is a dependency property. + + + + + Gets or sets the amount of time, in milliseconds, + between repeats once repeating starts. The value must be non-negative. + This is a dependency property. + + + + + Gets or sets width of the value input part of spinner + + + + + Represents ribbon status bar + + + + + Using a DependencyProperty as the backing store for IsWindowMaximized. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + Invoked when the property changes. + + Information about the change. + + + + Gets or sets whether window is maximized + + + + + Represents context menu resize mode + + + + + Context menu can not be resized + + + + + Context menu can be only resized vertically + + + + + Context menu can be resized vertically and horizontally + + + + + Represents a pop-up menu that enables a control + to expose functionality that is specific to the context of the control + + + + + Using a DependencyProperty as the backing store for ResizeMode. + This enables animation, styling, binding, etc... + + + + + Static constructor + ] + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + Gets or sets context menu resize mode + + + + + Represents custom Fluent UI ComboBox + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Menu. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for InputWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Reports when a combo box's popup opens. + + The event data for the event. + + + + Reports when a combo box's popup closes. + + The event data for the event. + + + + Invoked when a attached routed event occurs. + + Event data. + + + + Invoked when a attached routed event occurs. + + Event data. + + + + Handles key tip pressed + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets menu to show in combo box bottom + + + + + Gets or sets width of the value input part of combobox + + + + + Gets or sets items height + + + + + Gets or sets name of property which + will use to group items in the ComboBox. + + + + + Gets or sets context menu resize mode + + + + + Snaps / Unsnaps the Visual + (remove visuals and substitute with freezed image) + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents Backstage tab control. + + + + + Dependency property SelectedContent + + + + + Static constructor + + + + + Default constructor + + + + + Raises the System.Windows.FrameworkElement.Initialized event. + This method is invoked whenever System.Windows.FrameworkElement. + IsInitialized is set to true internally. + + The System.Windows.RoutedEventArgs that contains the event data. + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + Updates the current selection when an item in the System.Windows.Controls.Primitives.Selector has changed + + The event data. + + + + Called when the selection changes. + + The event data. + + + + Invoked when an unhandled MouseLeftButtonDown routed event + is raised on this element. Implement this method to add class handling for this event. + + The MouseButtonEventArgs that contains the event data. + The event data reports that the left mouse button was pressed + + + + Gets content for selected tab + + + + + Extracts right content presenter of application menu converter + + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value produced by the binding source.The type of the binding target property.The converter parameter to use.The culture to use in the converter. + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value that is produced by the binding target.The type to convert to.The converter parameter to use.The culture to use in the converter. + + + + Represents backstage button + + + + + Using a DependencyProperty as the backing store for RightContentWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for RightContent. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for BottomContent. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets width of right content + + + + + Gets or sets application menu right pane content + + + + + Gets or sets application menu bottom pane content + + + + + Represents size definition for group box + + + + + Default constructor + + + + + Gets rows + + + + + Contains localizable Ribbon's properties. + Set Culture property to change current Ribbon localization or + set properties independently to use your localization + + + + + Default constructor + + + + + Occurs then property is changed + + + + + Gets or sets current culture used for localization + + + + + Gets or sets text of backstage button + + + + + Gets or sets KeyTip of backstage button + + + + + Minimize Button ScreenTip Title + + + + + Minimize Button ScreenTip Text + + + + + Expand Button ScreenTip Title + + + + + Expand Button ScreenTip Text + + + + + Quick Access ToolBar DropDown Button ToolTip + + + + + Quick Access ToolBar MoreControls Button ToolTip + + + + + Quick Access ToolBar Menu Header + + + + + Quick Access ToolBar Minimize Quick Access Toolbar + + + + + Quick Access ToolBar Menu Minimize Quick Access Toolbar + + + + + Quick Access ToolBar Menu Add Item + + + + + Quick Access ToolBar Menu Add Group + + + + + Quick Access ToolBar Menu Add Gallery + + + + + Quick Access ToolBar Menu Add Menu + + + + + Quick Access ToolBar Menu Remove Item + + + + + Ribbon Context Menu Customize Quick Access Toolbar + + + + + Ribbon Context Menu Customize Quick Access Toolbar + + + + + Ribbon Context Menu Minimize Quick Access Toolbar + + + + + Ribbon Context Menu Minimize Quick Access Toolbar + + + + + Ribbon Context Menu Minimize Quick Access Toolbar + + + + + Gets or sets ScreenTip's disable reason header + + + + + Gets or sets customize Status Bar + + + + + Represents custom Fluent UI TextBox + + + + + Using a DependencyProperty as the backing store for InputWidth. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Content. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsReadonly. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CharacterCasing. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxLength. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for TextAlignment. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for TextDecorations. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsUndoEnabled. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for UndoLimit. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for AutoWordSelection. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectionBrush. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectionOpacity. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CaretBrush. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Appends text + + Text + + + + Copies selected content to the clipboard + + + + + Cuts selected content to the clipboard + + + + + Pastes content from the clipboard + + + + + Undoes the most recent undo command + + + + + + Redoes the most recent undo command + + + + + + Selects all the contents + + + + + Selects contents + + Start + Length + + + + When overridden in a derived class, is invoked whenever + application code or internal processes call ApplyTemplate + + + + + Handles key tip pressed + + + + + Invoked when an unhandled System.Windows.Input.Keyboard.KeyUp�attached 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.KeyEventArgs that contains the event data. + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + This method must be overridden to bind properties to use in quick access creating + + Toolbar item + + + + Occurs when text is changed + + + + + Occurs when selection changed + + + + + Gets or sets width of the value input part of textbox + + + + + Gets or sets text content of the textbox + + + + + Gets or sets whether text can be edited. This is a dependency property. + + + + + Gets or sets how characters are cased + + + + + Gets or sets how many characters can be entered manually into the textbox + + + + + Gets or sets horizontal text alignment of the content + + + + + Gets or sets the text decorations to apply to the text box + + + + + Gets or sets a value that indicates whether undo support is enabled + + + + + Gets or sets the number of actions stored in undo queue + + + + + Gets or sets whether auto word selection feature is enabled + + + + + Gets or sets the brush that highlights the selected text + + + + + Gets or sets opacity of the selection brush + + + + + Gets or sets the caret brush that is used + to paint the caret of the text box + + + + + Gets or sets character index of the beginning of the current selection + + + + + Gets or sets a value that indicating the number of characters in the current selection + + + + + Gets or sets content of the selection + + + + + Gets a value that indicating whether actions can be undo + + + + + Gets a value that indicating whether actions can be redo + + + + + Represents ribbon status bar item + + + + + Using a DependencyProperty as the backing store for Title. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Value. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsChecked. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Gets or sets ribbon status bar item + + + + + Gets or sets ribbon status bar value + + + + + Gets or sets whether status bar item is checked in menu + + + + + Occurs when status bar item checks + + + + + Occurs when status bar item unchecks + + + + + Represent panel with ribbon group. + It is automatically adjusting size of controls + + + + + Using a DependencyProperty as the backing store for ReduceOrder. + This enables animation, styling, binding, etc... + + + + + Default constructor + + + + + Returns a collection of the panel's UIElements. + + The logical parent of the collection to be created. + Returns an ordered collection of elements that have the specified logical parent. + + + + Measures all of the RibbonGroupBox, and resize them appropriately + to fit within the available room + + 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. + + + + + When overridden in a derived class, positions child elements and determines + a size for a System.Windows.FrameworkElement derived class. + + The final area within the parent that this element should use to arrange itself and its children. + The actual size used. + + + + Sets the amount of horizontal offset. + + The degree to which content is horizontally offset from the containing viewport. + + + + Scrolls left within content by one logical unit. + + + + + Scrolls right within content by one logical unit. + + + + + Forces content to scroll until the coordinate space of a System.Windows.Media.Visual object is visible. + This is optimized for horizontal scrolling only + + A System.Windows.Media.Visual that becomes visible. + A bounding rectangle that identifies the coordinate space to make visible. + A System.Windows.Rect that is visible. + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + + Gets or sets reduce order of group in the ribbon panel. + It must be enumerated with comma from the first to reduce to + the last to reduce (use Control.Name as group name in the enum). + Enclose in parentheses as (Control.Name) to reduce/enlarge + scalable elements in the given group + + + + + Gets or sets a System.Windows.Controls.ScrollViewer element that controls scrolling behavior. + + + + + Gets the horizontal size of the extent. + + + + + Gets the horizontal offset of the scrolled content. + + + + + Gets the horizontal size of the viewport for this content. + + + + + Gets or sets a value that indicates whether scrolling on the vertical axis is possible. + + + + + Gets or sets a value that indicates whether scrolling on the horizontal axis is possible. + + + + + Not implemented + + + + + Not implemented + + + + + Not implemented + + + + + Represents internal class to use it in + GalleryPanel as placeholder for GalleryItems + + + + + Constructor + + Target + + + + When overridden in a derived class, measures the size in layout + required for child elements and determines a size for the derived class. + + + The size that this element determines it needs during layout, + based on its calculations of child element sizes. + + The available size that this element can + give to child elements. Infinity can be specified as a value to + indicate that the element will size to whatever content is available. + + + + Defines the template for WPF core-level arrange layout definition. + + + The final area within the parent that element should use to + arrange itself and its child elements. + + + + Gets the target of the placeholder + + + + + Represents color gallery modes + + + + + Color gallery displays only fixed highlight colors + + + + + Color gallery displays only fixed standart colors + + + + + Color gallery displays theme colors + + + + + Date template selector for gradients + + + + + 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. + + + + More colors event args + + + + + Gets or sets choosed color + + + + + Gets or sets a value indicating whether more colors is canceled + + + + + Represents color gallery + + + + + Hightlight colors array + + + + + Standard colors array + + + + + Standard colors array in ThemeColor mode + + + + + Using a DependencyProperty as the backing store for Mode. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ChipWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ChipHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsAutomaticColorButtonVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsNoColorButtonVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsMoreColorsButtonVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsRecentColorsVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Columns. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for StandardColorGridRows. 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 SelectedColor. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ThemeColorsSource. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ThemeGradients. This enables animation, styling, binding, etc... + + + + + Identifies the SelectedColorChanged routed event. + + + + + Raises SelectedColorChanged event + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Returns brightness of the given color from 0..1 + + Color + Brightness of the given color from 0..1 + + + + Makes gradient colors from lighter to darker + + Base color + Count of items in the gradient + Colors from lighter to darker + + + + Gets recent colors collection + + + + + Gets or sets color gallery mode + + + + + Gets or sets chip width + + + + + Gets or sets chip height + + + + + Gets or sets a value indicating whether Automatic button is visible + + + + + Gets or sets a value indicating whether No color button is visible + + + + + Gets or sets a value indicating whether More Colors button is visible + + + + + Gets or set a value indicating whether recent colors group displayed. Work only when Mode is ThemeColors + + + + + Gets or sets number of color gallery columns. It works only when Mode is ThemeColors + + + + + Gets or set number of standard color rows. Work only when Mode is ThemeColors + + + + + Gets or set number of theme color rows. Work only when Mode is ThemeColors + + + + + Gets or sets selected color + + + + + Gets collection of theme colors + + + + + Gets or sets theme colors source + + + + + Gets theme gradients collection + + + + + Gets standart gradients collection + + + + + Occurs when selection color is changed + + + + + Occurs whether more colors menu item is clicked + + + + + ScreenTips display the name of the control, + the keyboard shortcut for the control, and a brief description + of how to use the control. ScreenTips also can provide F1 support, + which opens help and takes the user directly to the related + help topic for the control whose ScreenTip was + displayed when the F1 button was pressed + + + + + Static constructor + + + + + Default constructor + + + + + Using a DependencyProperty as the backing store for Title. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Text. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for DisableReason. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HelpTopic. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Image. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for BelowRibbon. + This enables animation, styling, binding, etc... + + + + + Gets or sets title of the screen tip + + + + + Gets or sets text of the screen tip + + + + + Gets or sets disable reason of the associated screen tip's control + + + + + Gets or sets help topic of the ScreenTip + + + + + Gets or sets image of the screen tip + + + + + Occurs when user press F1 on ScreenTip with HelpTopic filled + + + + + Gets or set whether ScreenTip should positioned below Ribbon + + + + + Event args for HelpPressed event handler + + + + + Constructor + + Help topic + + + + Gets help topic associated with screen tip + + + + + Represents menu item + + + + + Using a DependencyProperty as the backing store for Description. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ResizeMode. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxDropDownHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsSplited. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Handles quick access button drop down menu opened + + + + + + + Handles quick access button drop down menu closed + + + + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + Called when the left mouse button is released. + + The event data for the event. + + + + Called when a is clicked. + + + + + Called when the template's tree is generated. + + + + + 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. + + The that contains the event data. + + + + Responds to the event. + + The event data for the event. + + + + Handles size property changing + + Previous value + Current value + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Useless property only used in secon level application menu items + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets whether popup is opened + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Gets or sets context menu resize mode + + + + + Get or sets max height of drop down popup + + + + + Gets or sets a value indicating whether menu item is splited + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Handles Alt, F10 and so on + + + + + Default constrctor + + Host element + + + + Attaches self + + + + + Detachs self + + + + + Gets window where element is loacated or null + + Elemet + Window where element is loacated or null + + + + Represents additional toltip functionality + + + + + Attach ooltip properties to control + + Control type + + + + Represents button control that allows + you to add menu and handle clicks + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the routed Command dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Using a DependencyProperty as the backing store for GroupName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsChecked. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsChecked. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for DropDownToolTip. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDropDownEnabled. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Occurs when user clicks + + + + + Occurs when button is checked + + + + + Occurs when button is unchecked + + + + + Default constructor + + + + + When overridden in a derived class, is invoked + whenever application code or internal processes call ApplyTemplate + + + + + 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. + + + + Gets control which represents shortcut item. + This item MUST be synchronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + This method must be overridden to bind properties to use in quick access creating + + Toolbar item + + + + Using a DependencyProperty as the backing store for CanAddButtonToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Gets an enumerator for logical child elements of this element. + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets or sets the name of the group that the toggle button belongs to. + Use the GroupName property to specify a grouping of toggle buttons to + create a mutually exclusive set of controls. You can use the GroupName + property when only one selection is possible from a list of available + options. When this property is set, only one ToggleButton in the specified + group can be selected at a time. + + + + + Gets or sets a value indicating whether SplitButton is checked + + + + + Gets or sets a value indicating whether SplitButton can be checked + + + + + Gets or sets tooltip of dropdown part of split button + + + + + Gets or sets a value indicating whether dropdown part of split button is enabled + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Occurs when user clicks + + + + + Occurs when button is checked + + + + + Occurs when button is unchecked + + + + + Gets or sets whether button can be added to quick access toolbar + + + + + Represents panel for menu items an over stuff + + + + + Default constructor + + + + + Updates menu sizes + + + + + Invoked when the VisualCollection of a visual object is modified. + + The Visual that was added to the collection + The Visual that was removed from the collection + + + + When overridden in a derived class, measures the size in layout + required for child elements and determines a size for the System.Windows.FrameworkElement-derived class. + + The available size that this element can give to child elements. Infinity can be specified as a value + to indicate that the element will size to whatever content is available. + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + When overridden in a derived class, positions child elements and + determines a size for a System.Windows.FrameworkElement derived class. + + The final area within the parent that this element + should use to arrange itself and its children. + The actual size used. + + + + Gets or sets minimal width for resizing menu panel + + + + + Gets or sets minimal height for resizing menu panel + + + + + Represents the main Ribbon control which consists of multiple tabs, each of which + containing groups of controls. The Ribbon also provides improved context + menus, enhanced screen tips, and keyboard shortcuts. + + + + + Minimal width of ribbon parent window + + + + + Minimal height of ribbon parent window + + + + + Invoked whenever an unhandled routed event reaches this class in its route. Implement this method to add class handling for this event. + + The that contains the event data. + + + + Invoked whenever an unhandled routed event reaches this class in its route. Implement this method to add class handling for this event. + + Provides data about the event. + + + + Using a DependencyProperty as the backing store for Button. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Title. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedTabItem. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedTabindex. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ShowAboveRibbon. This enables animation, styling, binding, etc... + + + + + Handles ShowQuickAccessToolBarAboveRibbon property changed + + Object + The event data + + + + Handles collection of contextual tab groups ghanges + + Sender + The event data + + + + Handles collection of ribbon tabs changed + + Sender + The event data + + + + Handles collection of toolbar items changes + + Sender + The event data + + + + Handles collection of quick access menu items changes + + Sender + The event data + + + + Using a DependencyProperty as the backing store for CanCustomizeQuickAccessToolBar. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanCustomizeRibbon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsMinimized. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsCollapsed. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsQuickAccessToolBarVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanQuickAccessLocationChanging. This enables animation, styling, binding, etc... + + + + + Gets add to quick access toolbar command + + + + + Gets remove from quick access command + + + + + Gets show quick access above command + + + + + Gets show quick access below command + + + + + Gets toggle ribbon minimize command + + + + + Gets customize quick access toolbar command + + + + + Gets customize the ribbon command + + + + + Static constructor + + + + + Default constructor + + + + + Invoked whenever an unhandled System.Windows.UIElement.GotFocus + event reaches this element in its route. + + The System.Windows.RoutedEventArgs that contains the event data. + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Determines whether the given element is in quick access toolbar + + Element + True if element in quick access toolbar + + + + Adds the given element to quick access toolbar + + Element + + + + Removes the given elements from quick access toolbar + + Element + + + + Clears quick access toolbar + + + + + Get adorner layer for element + + Element + Adorner layer + + + + Resets automatically saved state + + + + + Saves state to the given stream + + Stream + + + + Loads state from the given stream + + Stream + + + + Using a DependencyProperty as the backing store for AutomaticStateManagement. + This enables animation, styling, binding, etc... + + + + + Gets localizable properties + + + + + Context menu for ribbon in current thread + + + + + Occurs when selected tab has been changed (be aware that SelectedTab can be null) + + + + + Occurs when customize the ribbon + + + + + Occurs when customize quick access toolbar + + + + + Occurs when IsMinimized property is changing + + + + + Occurs when IsCollapsed property is changing + + + + + Gets or sets file menu control (can be application menu button, backstage button and so on) + + + + + Window title + + + + + Gets or sets selected tab item + + + + + Gets or sets selected tab index + + + + + Gets ribbon titlebar + + + + + Gets or sets whether quick access toolbar showes above ribbon + + + + + Gets collection of contextual tab groups + + + + + gets collection of ribbon tabs + + + + + Gets collection of toolbar items + + + + + Gets quick access toolbar associated with the ribbon + + + + + Gets an enumerator for logical child elements of this element. + + + + + Gets collection of quick access menu items + + + + + Gets or set whether Customize Quick Access Toolbar menu item is shown + + + + + Gets or set whether Customize Ribbon menu item is shown + + + + + Gets or sets whether ribbon is minimized + + + + + Gets whether ribbon is collapsed + + + + + Gets or sets whether QAT is visible + + + + + Gets or sets whether user can change location of QAT + + + + + Gets name of the isolated storage file + + + + + Gets or sets whether state is loaded + + + + + Gets or sets whether Quick Access ToolBar can + save and load its state automatically + + + + + Represents ScrollViewer with modified hit test + + + + + Performs a hit test to determine whether the specified + points are within the bounds of this ScrollViewer + + The result of the hit test + The parameters for hit testing within a visual object + + + + Represents gallery group icon definition + + + + + Using a DependencyProperty as the backing store for GroupName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. + This enables animation, styling, binding, etc... + + + + + Gets or sets group name + + + + + Gets or sets group icon + + + + + Represents class to determine .NET Framework version difference + + + + + Version of WPF + + + + + Gets UseLayoutRounding attached property value + + + + + + + Gets UseLayoutRounding attached property value + + + + + + + Using a DependencyProperty as the backing store for UseLayoutRounding. This enables animation, styling, binding, etc... + + + + + Represents adorner for Backstage + + + + + Constructor + + Adorned element + Backstage + Adorner offset from top of window + + + + Positions child elements and determines + a size for the control + + The final area within the parent + that this element should use to arrange + itself and its children + The actual size used + + + + Measures KeyTips + + 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. + + + + + 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 + + + + Gets visual children count + + + + + Represents backstage button + + + + + Using a DependencyProperty as the backing store for IsOpen. + 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 + + + + + Get adorner layer for element + + Element + Adorner layer + + + + 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. + + + + Handles key tip pressed + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets whether backstage is shown + + + + + Gets or sets content of the backstage + + + + + Gets an enumerator for logical child elements of this element. + + + + + Represents ribbon items control + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default Constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Handles size property changing + + Previous value + Current value + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents Fluent UI specific RadioButton + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents backstage tab item + + + + + Dependency property for isSelected + + + + + Using a DependencyProperty as the backing store for Text. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Called when the System.Windows.Controls.ContentControl.Content property changes. + + 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. + + The System.Windows.Input.MouseButtonEventArgs that contains the event data. + The event data reports that the left mouse button was pressed. + + + + Handles selected event + + The event data. + + + + Handles unselected event + + The event data. + + + + Handles IsSelected changed + + The event data. + + + + Handles key tip pressed + + + + + Gets or sets whether the tab is selected + + + + + Gets parent tab control + + + + + Gets or sets tab items text + + + + + Represents ribbon tab control + + + + + Using a DependencyProperty as the backing store for Button. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedContent. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsMinimized. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDropDownOpen. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Raises the System.Windows.FrameworkElement.Initialized event. + This method is invoked whenever System.Windows. + FrameworkElement.IsInitialized is set to true internally. + + The System.Windows.RoutedEventArgs that contains the event data. + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + Updates the current selection when an item in the System.Windows.Controls.Primitives.Selector has changed + + The event data. + + + + Called when the selection changes. + + The event data. + + + + Invoked when an unhandled System.Windows.Input.Mouse.PreviewMouseWheel  + attached 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.MouseWheelEventArgs that contains the event data. + + + + Implements custom placement for ribbon popup + + + + + + + + + Gets or sets file menu control (can be application menu button, backstage button and so on) + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets content of selected tab item + + + + + Gets or sets whether ribbon is minimized + + + + + Gets or sets whether ribbon popup is opened + + + + + Gets whether ribbon tabs can scroll + + + + + Gets or sets selected tab item + + + + + Gets collection of ribbon toolbar items + + + + + Represents quick access toolbar + + + + + Using a DependencyProperty as the backing store for HasOverflowItems. This enables animation, styling, binding, etc... + + + + + Handles quick access menu items chages + + + + + + + Using a DependencyProperty as the backing store for ShowAboveRibbon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CanQuickAccessLocationChanging. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Handles show below menu item click + + Sender + The event data + + + + Handles show above menu item click + + Sender + The event data + + + + Called to remeasure a control. + + The size of the control, up to the maximum specified by constraint + The maximum size that the method can return + + + + Occured when items are added or removed from Quick Access toolbar + + + + + Gets items collection + + + + + Gets whether QuickAccessToolBar has overflow items + + + + + Gets quick access menu items + + + + + Gets or sets whether quick access toolbar showes above ribbon + + + + + Gets an enumerator to the logical child elements + + + + + Gets or sets whether user can change location of QAT + + + + + Represent panel for group box panel + + + + + Using a DependencyProperty as the backing store for SeparatorStyle. + This enables animation, styling, binding, etc... + + + + + Overrides System.Windows.Media.Visual.GetVisualChild(System.Int32), + and 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. This should not return null; + if the provided index is out of range, an exception is thrown + + + + Static constructor + + + + + Default constructor + + + + + Gets current used layout definition (or null if no present definitions) + + Layout definition or null + + + + Handles size property changing + + Previous value + Current value + + + + Measures all of the RibbonGroupBox, and resize them appropriately + to fit within the available room + + The available size that + this element can give to child elements. + The size that the panel determines it needs during + layout, based on its calculations of child element sizes. + + + + + When overridden in a derived class, positions child elements and determines + a size for a System.Windows.FrameworkElement derived class. + + The final area within the parent that this + element should use to arrange itself and its children. + The actual size used. + + + + Unified method for wrap panel logic + + Available or final size + Pass true if measure required; pass false if arrange required + Final size + + + + Layout logic for the given layout definition + + Current layout definition + Available or final size + Pass true if measure required; pass false if arrange required + Determines whether we have to add children to the logical and visual tree + Final size + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Gets or sets style for the separator + + + + + Gets children + + + + + Gets particular rules for layout in this group box panel + + + + + Gets the number of visual child elements within this element. + + + + + Gets an enumerator for logical child elements of this element + + + + + Represent logical container for toolbar items + + + + + Default constructor + + + + + Occures when children has been changed + + + + + Gets rows + + + + + Represents gallery item + + + + + Using a DependencyProperty as the backing store for IsPressed. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Group. + This enables animation, styling, binding, etc... + + + + + Identifies the CommandParameter dependency property. + + + + + Identifies the routed Command dependency property. + + + + + Identifies the CommandTarget dependency property. + + + + + Handles Command changed + + + + + + + Handles Command CanExecute changed + + + + + + + Execute command + + + + + Determines whether the Command can be executed + + Returns Command CanExecute + + + + Identifies the RibbonControl.Click routed event. + + + + + Raises click event + + + + + Static constructor + + + + + Default constructor + + + + + Provides class handling for the System.Windows.UIElement.MouseLeftButtonDown routed event that occurs + when the left mouse button is pressed while the mouse pointer is over this control. + + The event data. + + + + Provides class handling for the System.Windows.UIElement.MouseLeftButtonUp routed event that occurs + when the left mouse button is released while the mouse pointer is over this control. + + The event data. + + + + Handles click event + + Sender + The event data + + + + Handles key tip pressed + + + + + Gets a value that indicates whether a Button is currently activated. + This is a dependency property. + + + + + Gets or sets GalleryItem group + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets a value that becomes the return + value of IsEnabled in derived classes. + + + true if the element is enabled; otherwise, false. + + + + + Occurs when a RibbonControl is clicked. + + + + + Represents gallery control. + Usually a gallery is hosted in context menu + + + + + Using a DependencyProperty as the backing store for MinItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for MaxItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterTitle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SelectedFilterGroups. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HasFilter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Selectable. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLastItem. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLastItem. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Min width of the Gallery + + + + + Max width of the Gallery + + + + + Gets or sets name of property which + will use to group items in the Gallery. + + + + + Gets or sets orientation of gallery + + + + + Gets or sets item width + + + + + Gets or sets item height + + + + + Gets collection of filters + + + + + Gets or sets selected filter + + + + + Gets selected filter title + + + + + Gets selected filter groups + + + + + Gets whether gallery has selected filter + + + + + Gets or sets whether gallery items can be selected + + + + + Gets whether gallery is last item in ItemsControl + + + + + Represents button + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Called when a is clicked. + + + + + Gets control which represents shortcut item. + This item MUST be synchronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Peresents quick access shortcut to another control + + + + + Default constructor + + + + + Using a DependencyProperty as the backing store for shortcut. + This enables animation, styling, binding, etc... + + + + + Gets or sets shortcut to the target control + + + + + Gets an enumerator for logical child elements of this element. + + + + + The class responds to mine controls for QuickAccessToolBar + + + + + Determines whether the given control can provide a quick access toolbar item + + Control + True if this control is able to provide + a quick access toolbar item, false otherwise + + + + Gets control which represents quick access toolbar item + + Host control + Control which represents quick access toolbar item + + + + Finds the top supported control + + Visual + Point + Point + + + + Represent logical container for toolbar items + + + + + Using a DependencyProperty as the backing store for IsFirstInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsFirstInRow. + This enables animation, styling, binding, etc... + + + + + Gets whether the group is the fisrt control in the row + + + + + Gets whether the group is the last control in the row + + + + + Represents gallery group filter definition + + + + + Using a DependencyProperty as the backing store for Title. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ContextualGroups. + This enables animation, styling, binding, etc... + + + + + Gets or sets title of filter + + + + + Gets or sets list pf groups splitted by comma + + + + + Represents group separator menu item + + + + + Represents size definition for group box + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for RowCount. + This enables animation, styling, binding, etc... + + + + + Gets or sets Size for the element + + + + + Gets or sets count of rows in the ribbon toolbar + + + + + Gets rows + + + + + Native methods + + + + + Causes the dialog box to display all available colors in the set of basic colors. + + + + + Enables the hook procedure specified in the lpfnHook member of this structure. This flag is used only to initialize the dialog box. + + + + + The hInstance and lpTemplateName members specify a dialog box template to use in place of the default template. This flag is used only to initialize the dialog box. + + + + + The hInstance member identifies a data block that contains a preloaded dialog box template. The system ignores the lpTemplateName member if this flag is specified. This flag is used only to initialize the dialog box. + + + + + Causes the dialog box to display the additional controls that allow the user to create custom colors. If this flag is not set, the user must click the Define Custom Color button to display the custom color controls. + + + + + Disables the Define Custom Color button. + + + + + Causes the dialog box to use the color specified in the rgbResult member as the initial color selection. + + + + + Causes the dialog box to display the Help button. The hwndOwner member must specify the window to receive the HELPMSGSTRING registered messages that the dialog box sends when the user clicks the Help button. + + + + + Causes the dialog box to display only solid colors in the set of basic colors. + + + + + A window receives this message when the user chooses a + command from the Window menu (formerly known as the system + or control menu) or when the user chooses the maximize button, + minimize button, restore button, or close button. + + + + + 'Famous' undocumented WM_GETSYSMENU message to display own context menu + + + + + Sent to all top-level windows when Desktop Window Manager (DWM) composition has been enabled or disabled. + + + + + The WM_NCRBUTTONUP message is posted when the user releases + the right mouse button while the cursor is within the nonclient area of + a window. This message is posted to the window that contains the cursor. + If a window has captured the mouse, this message is not posted. + + + + + The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state + + + + + The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. + + + + + The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting. + + + + + An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn. + + + + + The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible + + + + + An application sends a WM_SETTEXT message to set the text of a window. + + + + + An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption. + + + + + The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function. + + + + + A message that is sent to all top-level windows when the SystemParametersInfo function changes a system-wide setting or when policy settings have changed. + + + + + The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the err! bad pv reference "SC_MOVE" [type 'winnotify' not supported.] or err! bad pv reference "SC_SIZE" [type 'winnotify' not supported.] value. The operation is complete when DefWindowProc returns. + + + + + The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the err! bad pv reference "SC_MOV" [type 'winnotify' not supported.]E or err! bad pv reference "SC_SIZE" [type 'winnotify' not supported.] value. The operation is complete when DefWindowProc returns. + + + + + Used in combination with any other values, except WVR_VALIDRECTS, causes the window to be completely redrawn if the client rectangle changes size horizontally. This value is similar to CS_HREDRAW class style + + + + + Used in combination with any other values, except WVR_VALIDRECTS, causes the window to be completely redrawn if the client rectangle changes size vertically. This value is similar to CS_VREDRAW class style + + + + + This value causes the entire window to be redrawn. It is a combination of WVR_HREDRAW and WVR_VREDRAW values. + + + + + Enables the menu item so that it can be selected and restores it from its grayed state. + + + + + Indicates that the uPosition parameter specifies the identifier of the menu item (the default). + + + + + Disables the menu item and grays it so that it cannot be selected. + + + + + Disables the menu item so that it cannot be selected, but this flag does not gray it. + + + + + 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. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Maximizes the specified window. + + + + + Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. + + + + + Displays the window in its current size and position. This value is similar to SW_SHOW, except the window is not activated. + + + + + Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. + + + + + Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. + + + + + Sizes the window. + + + + + Moves the window. + + + + + Minimizes the window. + + + + + Maximizes the window. + + + + + Moves to the next window. + + + + + Moves to the previous window. + + + + + Closes the window. + + + + + Scrolls vertically. + + + + + Scrolls horizontally. + + + + + Retrieves the window menu as a result of a mouse click. + + + + + Retrieves the window menu as a result of a keystroke. + + + + + + + + + + Restores the window to its normal position and size. + + + + + Activates the Start menu. + + + + + Executes the screen saver application specified in the [boot] section of the System.ini file. + + + + + Activates the window associated with the application-specified hot key. The lParam parameter identifies the window to activate. + + + + + Selects the default item; the user double-clicked the window menu. + + + + + Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer. + The lParam parameter can have the following values: + -1 - the display is powering on + 1 - the display is going to low power + 2 - the display is being shut off + + + + + Changes the cursor to a question mark with a pointer. If the user then clicks a control in the dialog box, the control receives a WM_HELP message. + + + + + On the screen background or on a dividing line between windows. + + + + + In a client area. + + + + + In a title bar + + + + + In a system menu + + + + + In the left border of a resizable window (the user can click the mouse to resize the window horizontally). + + + + + In the right border of a resizable window (the user can click the mouse to resize the window horizontally). + + + + + In the upper-horizontal border of a window. + + + + + In the upper-left corner of a window border. + + + + + In the upper-right corner of a window border. + + + + + In the lower-horizontal border of a resizable window (the user can click the mouse + to resize the window vertically). + + + + + In the lower-left corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + + + In the lower-right corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + + + The WM_NCHITTEST message is sent to a window when the cursor + moves, or when a mouse button is pressed or released. If the + mouse is not captured, the message is sent to the window beneath + the cursor. Otherwise, the message is sent to the window + that has captured the mouse. + + + + + The WM_NCPAINT message is sent to a window when its frame must be painted. + + + + + The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created + + + + + The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. + The DestroyWindow function sends the WM_NCDESTROY message to the window following the + WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated + with the window. The WM_NCDESTROY message is sent after the child windows + have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed. + + + + + The WM_NCCALCSIZE message is sent when the size and position of a window's client + area must be calculated. By processing this message, an application can control the + content of the window's client area when the size or position of the window changes. + + + + + The WM_GETMINMAXINFO message is sent to a window when the size or position of + the window is about to change. An application can use this message to override + the window's default maximized size and position, or its default minimum or maximum tracking size. + + + + + The WM_SIZE message is sent to a window after its size has changed. + + + + + The WM_MOVE message is sent after a window has been moved + + + + + The window has been resized, but neither the SIZE_MINIMIZED nor SIZE_MAXIMIZED value applies. + + + + + The window has been minimized. + + + + + The window has been maximized. + + + + + Creates a pop-up window. This style cannot be used with the WS_CHILD style + + + + + Creates a window that is initially visible. + + + + + Clips child windows relative to each other; that is, + when a particular child window receives a WM_PAINT message, + the WS_CLIPSIBLINGS style clips all other overlapping child windows + out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, + it is possible, when drawing within the client area of a child window, + to draw within the client area of a neighboring child window. + + + + + Excludes the area occupied by child windows when drawing occurs within the parent window. + This style is used when creating the parent window. + + + + + Creates a window that has a title bar (includes the WS_BORDER style). + + + + + Creates a window that has a sizing border. Same as the WS_SIZEBOX style. + + + + + Creates a window that has a thin-line border. + + + + + Creates a window that has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + + Creates a window that has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + + + Creates a window that has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + + + Creates an overlapped window. An overlapped window has a title bar and a border. Same as the WS_TILED style. + + + + + Creates a window that is initially maximized. + + + + + Creates a window that is initially minimized. Same as the WS_ICONIC style. + + + + + Gives window generic left-aligned properties. This is the default. + + + + + Displays the window text using left-to-right reading order properties. This is the default. + + + + + Places a vertical scroll bar (if present) to the right of the client area. This is the default. + + + + + Specifies that a window has a border with a raised edge. + + + + + Forces a top-level window onto the taskbar when the window is visible + + + + + Sets a new window style. + + + + + Sets a new extended window style. For more information, see CreateWindowEx. + + + + + Retrieves a handle to the parent window, if any + + + + + Places the window at the top of the Z order. + + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). + This flag has no effect if the window is already a non-topmost window. + + + + + Retains the current size (ignores the cx and cy parameters). + + + + + Retains the current position (ignores X and Y parameters). + + + + + Does not activate the window. If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter). + + + + + If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. This prevents the calling thread from blocking its execution while other threads process the request. + + + + + Prevents generation of the WM_SYNCPAINT message. + + + + + Draws a frame (defined in the window's class description) around the window. + + + + + Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. + + + + + Hides the window. + + + + + Discards the entire contents of the client area. If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned. + + + + + Does not change the owner window's position in the Z order. + + + + + Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the window being moved. When this flag is set, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + + + + + Same as the SWP_NOOWNERZORDER flag. + + + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + + + Retains the current Z order (ignores the hWndInsertAfter parameter). + + + + + Displays the window. + + + + + The DefWindowProc function calls the default window procedure to provide default processing for any window messages that an application does not process. This function ensures that every message is processed. DefWindowProc is called with the same parameters received by the window procedure. + + Handle to the window procedure that received the message. + Specifies the message. + Specifies additional message information. The content of this parameter depends on the value of the Msg parameter. + Specifies additional message information. The content of this parameter depends on the value of the Msg parameter. + The return value is the result of the message processing and depends on the message. + + + + 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. + + + + + The MonitorFromWindow function retrieves a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window. + + A handle to the window of interest. + Determines the function's return value if the window does not intersect any display monitor. + If the window 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 window. + If the window does not intersect a display monitor, the return value depends on the value of dwFlags. + + + + + The CreateRectRgnIndirect function creates a rectangular region. + + Pointer to a RECT structure that contains the coordinates of the upper-left and lower-right corners of the rectangle that defines the region in logical units. + If the function succeeds, the return value is the handle to the region.If the function fails, the return value is NULL. + + + + The CombineRgn function combines two regions and stores the result in a third region. The two regions are combined according to the specified mode. + + A handle to a new region with dimensions defined by combining two other regions. (This region must exist before CombineRgn is called.) + A handle to the first of two regions to be combined. + A handle to the second of two regions to be combined. + A mode indicating how the two regions will be combined. + The return value specifies the type of the resulting region. + + + + The GetMonitorInfo function retrieves information about a display monitor. + + Handle to the display monitor of interest. + Pointer to a MONITORINFO or MONITORINFOEX structure that receives + information about the specified display monitor + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. + + + + Sends a message to the message window and waits until the WndProc method has processed the message. + + Handle to destination window + Message + First message parameter + Second message parameter + + + + + This function makes the specified top-level window associated with the thread + calling this function the active window. + + Handle to the top-level window to be activated. + The handle to the window that was previously active indicates success. + NULL indicates failure. + + + + The SetForegroundWindow function puts the thread that created the specified window into + the foreground and activates the window. Keyboard input is directed to the window, + and various visual cues are changed for the user. The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. + + Handle to the window that should be activated and brought to the foreground. + TIf the window was brought to the foreground, the return value is nonzero. + If the window was not brought to the foreground, the return value is zero. + + + + + The GetActiveWindow function retrieves the window handle to the active + window attached to the calling thread's message queue + + The return value is the handle to the active window attached to the calling thread's message queue. + Otherwise, the return value is NULL. + + + + Default window procedure for Desktop Window Manager (DWM) hit testing within the non-client area. + + Handle to the window procedure that received the message. + Specifies the message. + Specifies additional message information. The content of this parameter depends on the value of the msg parameter. + Specifies additional message information. The content of this parameter depends on the value of the msg parameter. + Pointer to an LRESULT value that, when this method returns, receives the result of the hit test. + TRUE if DwmDefWindowProc handled the message; otherwise, FALSE. + + + + Retrieves the current composition timing information. + + The handle to the window for which the composition timing information should be retrieved. + A pointer to a DWM_TIMING_INFO structure that, when this function returns successfully, receives the current composition timing information for the window. + + + + Extends the window frame behind the client area. + + The handle to the window for which the frame is extended into the client area + The pointer to a MARGINS Structure structure + that describes the margins to use when extending the frame into the client area. + + + + Is DWM enabled + + Is DWM enabled + + + + Is DWM enabled + + Is DWM enabled + + + + The IsWindowVisible function retrieves the visibility state of the specified window. + + Handle to the window to test. + If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero. + + + + The EnableMenuItem function enables, disables, or grays the specified menu item. + + Handle to the menu. + Specifies the menu item to be enabled, disabled, or grayed, as determined by the uEnable parameter. This parameter specifies an item in a menu bar, menu, or submenu. + Controls the interpretation of the uIDEnableItem parameter and indicate whether the menu item is enabled, disabled, or grayed. + The return value specifies the previous state of the menu item (it is either MF_DISABLED, MF_ENABLED, or MF_GRAYED). If the menu item does not exist, the return value is -1. + + + + The TrackPopupMenuEx function displays a shortcut menu at the specified location and + tracks the selection of items on the shortcut menu. The shortcut menu can appear anywhere on the screen. + + Handle to the shortcut menu to be displayed. This handle can be + obtained by calling the CreatePopupMenu function to create a new shortcut menu or + by calling the GetSubMenu function to retrieve a handle to a submenu associated with an existing menu item. + Specifies function options + Horizontal location of the shortcut menu, in screen coordinates. + Vertical location of the shortcut menu, in screen coordinates + Handle to the window that owns the shortcut menu. This window receives + all messages from the menu. The window does not receive a WM_COMMAND message from the menu + until the function returns. If you specify TPM_NONOTIFY in the fuFlags parameter, the + function does not send messages to the window identified by hwnd. However, you must still + pass a window handle in hwnd. It can be any window handle from your application. + Pointer to a TPMPARAMS structure that specifies an area of the screen + the menu should not overlap. This parameter can be NULL. + If you specify TPM_RETURNCMD in the fuFlags parameter, the return value is the + menu-item identifier of the item that the user selected. If the user cancels the menu + without making a selection, or if an error occurs, then the return value is zero. + + + + The GetSystemMenu function allows the application to access the window menu + (also known as the system menu or the control menu) for copying and modifying. + + Handle to the window that will own a copy of the window menu. + Specifies the action to be taken. If this parameter is FALSE, + GetSystemMenu returns a handle to the copy of the window menu currently in use. + The copy is initially identical to the window menu, but it can be modified. + If this parameter is TRUE, GetSystemMenu resets the window menu back to the default state. + The previous window menu, if any, is destroyed. + If the bRevert parameter is FALSE, the return value is a handle to a copy of + the window menu. If the bRevert parameter is TRUE, the return value is NULL. + + + + The PostMessage function places (posts) a message in the message queue + associated with the thread that created the specified window and returns + without waiting for the thread to process the message. + + Handle to the window whose window procedure is to receive the message. + The following values have special meanings. + Specifies the message to be posted. + Specifies additional message-specific information. + Specifies additional message-specific information. + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. + + + + + The GetWindowPlacement function retrieves the show state and the restored, minimized, and maximized positions of the specified window. + + Handle to the window. + Pointer to the WINDOWPLACEMENT structure that receives the show state and position information. Before calling GetWindowPlacement, set the length member of the WINDOWPLACEMENT structure 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. + + + + Gets low word of dword + + Dword + Low word of dword + + + + Gets hi word of dword + + Dword + Hi word of dword + + + + Created DWORD from two WORDs + + Low word + Hi word + Result DWORD + + + + The SetWindowRgn function sets the window region of a window. + The window region determines the area within the window where the system permits drawing. + The system does not display any portion of a window that lies outside of the window region + + Handle to window + Handle to region + Window redraw option + + + + + The CreateRoundRectRgn function creates a rectangular region with rounded corners + + Specifies the x-coordinate of the upper-left corner of the region in device units. + Specifies the y-coordinate of the upper-left corner of the region in device units. + Specifies the x-coordinate of the lower-right corner of the region in device units. + Specifies the y-coordinate of the lower-right corner of the region in device units + Specifies the width of the ellipse used to create the rounded corners in device units. + Specifies the height of the ellipse used to create the rounded corners in device units. + + + + + The CreateRectRgn function creates a rectangular region. + + x-coordinate of upper-left corner + y-coordinate of upper-left corner + x-coordinate of lower-right corner + y-coordinate of lower-right corner + + + + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, + or palette, freeing all system resources associated with the object. After the object + is deleted, the specified handle is no longer valid. + + Handle to a logical pen, brush, font, bitmap, region, or palette. + If the function succeeds, the return value is nonzero. + If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + + The GetWindowLong function retrieves information about the specified window. The function also retrieves the 32-bit (long) value at the specified offset into the extra window memory.If you are retrieving a pointer or a handle, this function has been superseded by the GetWindowLongPtr function. (Pointers and handles are 32 bits on 32-bit Microsoft Windows and 64 bits on 64-bit Windows.) To write code that is compatible with both 32-bit and 64-bit versions of Windows, use GetWindowLongPtr. + + Handle to the window and, indirectly, the class to which the window belongs + Specifies the zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer + If the function succeeds, the return value is the requested 32-bit value. If the function fails, the return value is zero. + + + + The SetWindowLong function changes an attribute of the specified window. + The function also sets the 32-bit (long) value at the specified offset into the extra window memory. + + Handle to the window and, indirectly, the class to which the window belongs. + Specifies the zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer. + Specifies the replacement value. + If the function succeeds, the return value is the previous value of the specified 32-bit integer. + If the function fails, the return value is zero. + + + + Changes the size, position, and Z order of a child, pop-up, or top-level window. + These windows are ordered according to their appearance on the screen. + The topmost window receives the highest rank and is the first window in the Z order. + + A handle to the window + A handle to the window to precede the positioned window in the Z order + Specifies the new position of the left side of the window, in client coordinates + Specifies the new position of the top of the window, in client coordinates + Specifies the new width of the window, in pixels + Specifies the new height of the window, in pixels + Specifies the window sizing and positioning flags. + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. + + + + The EnumChildWindows function enumerates the child windows that belong to the specified parent window by passing the handle to each child window, in turn, to an application-defined callback function. EnumChildWindows continues until the last child window is enumerated or the callback function returns FALSE. + + Handle to the parent window whose child windows are to be enumerated. If this parameter is NULL, this function is equivalent to EnumWindows. + Pointer to an application-defined callback function + Specifies an application-defined value to be passed to the callback function + Not used + + + + The SetParent function changes the parent window of the specified child window. + + Handle to the child window + Handle to the new parent window. If this parameter is NULL, the desktop window becomes the new parent window. Windows 2000/XP: If this parameter is HWND_MESSAGE, the child window becomes a message-only window. + the function succeeds, the return value is a handle to the previous parent window. If the function fails, the return value is NULL. + + + + The GetWindowInfo function retrieves information about the specified window. + + Handle to the window whose information is to be retrieved. + Pointer to a WINDOWINFO structure to receive the information. Note that you must set WINDOWINFO.cbSize to sizeof(WINDOWINFO) before calling this function. + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + The GetClassLongPtr function retrieves the specified value from the WNDCLASSEX structure associated with the specified window. + If you are retrieving a pointer or a handle, this function supersedes the GetClassLong function. (Pointers and handles are 32 bits on 32-bit Microsoft Windows and 64 bits on 64-bit Windows.) To write code that is compatible with both 32-bit and 64-bit versions of Windows, use GetClassLongPtr. + + Handle to the window and, indirectly, the class to which the window belongs. + Specifies the value to retrieve. To retrieve a value from the extra class memory, specify the positive, zero-based byte offset of the value to be retrieved. Valid values are in the range zero through the number of bytes of extra class memory, minus eight; for example, if you specified 24 or more bytes of extra class memory, a value of 16 would be an index to the third integer. To retrieve any other value from the WNDCLASSEX structure, specify one 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. + + + + 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. + + + + The GetWindowRect function retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + Handle to the window. + Pointer to a structure that receives the screen coordinates of the upper-left and lower-right corners of the window + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). + + Handle to the window whose client coordinates are to be retrieved. + Pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + The AdjustWindowRectEx function calculates the required size of the window rectangle, based on the desired size of the client rectangle. The window rectangle can then be passed to the CreateWindowEx function to create a window whose client area is the desired size. + + Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. + Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. + Specifies whether the window has a menu. + Specifies the extended window style of the window whose required size is to be calculated. For more information, see CreateWindowEx. + If the function succeeds, the return value is nonzero.If the function fails, the return value is zero + + + + 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. + + + + The ToUnicodeEx function translates the specified virtual-key + code and keyboard state to the corresponding + Unicode character or characters + + 1, 2 or more if success, otherwise fail + + + + The GetKeyboardState function copies the status + of the 256 virtual keys to the specified buffer. + + If the function fails, the return value is zero + + + + The MapVirtualKeyEx function translates (maps) a virtual-key + code into a scan code or character value, or translates a scan + code into a virtual-key code. The function translates the codes + using the input language and an input locale identifier + + The return value is either a scan code, + a virtual-key code, or a character value, depending + on the value of uCode and uMapType. If there is no translation, + the return value is zero + + + + The LoadKeyboardLayout function loads a new input locale identifier + (formerly called the keyboard layout) into the system. Several input + locale identifiers can be loaded at a time, but only one per process + is active at a time. Loading multiple input locale identifiers makes + it possible to rapidly switch between them + + If the function succeeds, the return value is the input + locale identifier to the locale matched with the requested name. + If no matching locale is available, the return value is NULL + + + + The UnloadKeyboardLayout function unloads an input locale identifier + (formerly called a keyboard layout). + + Input locale identifier to unload + If the function succeeds, the return value is nonzero + + + + The GetKeyboardLayoutList function retrieves the input locale identifiers + (formerly called keyboard layout handles) corresponding to the current set + of input locales in the system. The function copies the + identifiers to the specified buffer. + + Specifies the maximum number of handles that the buffer can hold + Pointer to the buffer that receives the array of input locale identifiers + If the function succeeds, the return value is the number of input locale + identifiers copied to the buffer or, if nBuff is zero, the return value is the size, + in array elements, of the buffer needed to receive all current input locale identifiers + If the function fails, 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. + + + + + The NCCALCSIZE_PARAMS structure contains information that an application can use while processing the WM_NCCALCSIZE message to calculate the size, position, and valid contents of the client area of a window. + + + + + Specifies an array of rectangles. The meaning of the array of rectangles changes during the processing of the WM_NCALCSIZE message + + + + + Specifies an array of rectangles. The meaning of the array of rectangles changes during the processing of the WM_NCALCSIZE message + + + + + Specifies an array of rectangles. The meaning of the array of rectangles changes during the processing of the WM_NCALCSIZE message + + + + + Pointer to a WINDOWPOS structure that contains the size and position values specified in the operation that moved or resized the window. + + + + + The WINDOWPOS structure contains information about the size and position of a window. + + + + + Identifies the window. + + + + + Identifies the window behind which this window is placed. + + + + + Specifies the position of the left edge of the window. + + + + + Specifies the position of the right edge of the window. + + + + + Specifies the window width, in pixels. + + + + + Specifies the window height, in pixels. + + + + + Specifies window-positioning options. + + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + + The MONITORINFO structure contains information about a display monitor. + + + + + The size of the structure, in bytes. + + + + + A RECT structure that specifies the display monitor rectangle, expressed + in virtual-screen coordinates. + Note that if the monitor is not the primary display monitor, + some of the rectangle's coordinates may be negative values. + + + + + A RECT structure that specifies the work area rectangle of the display monitor, + expressed in virtual-screen coordinates. Note that if the monitor is not the primary + display monitor, some of the rectangle's coordinates may be negative values. + + + + + A set of flags that represent attributes of the display monitor. + + + + + Returned by the GetThemeMargins function to define the margins of windows that have visual styles applied. + + + + + Width of the left border that retains its size. + + + + + Width of the right border that retains its size. + + + + + Height of the top border that retains its size. + + + + + Height of the bottom border that retains its size. + + + + + Constructor + + Width of the left border that retains its size. + Height of the top border that retains its size. + Width of the right border that retains its size. + Height of the bottom border that retains its size. + + + + The POINT structure defines the x- and y- coordinates of a point. + + + + + Specifies the x-coordinate of the point. + + + + + Specifies the y-coordinate of the point. + + + + + The MINMAXINFO structure contains information about a window's maximized size + and position and its minimum and maximum tracking size. + + + + + Reserved; do not use. + + + + + Specifies the maximized width (POINT.x) and the maximized height (POINT.y) of the window. + For top-level windows, this value is based on the width of the primary monitor. + + + + + Specifies the position of the left side of the maximized window (POINT.x) and the + position of the top of the maximized window (POINT.y). For top-level windows, this + value is based on the position of the primary monitor. + + + + + Specifies the minimum tracking width (POINT.x) and the minimum tracking height + (POINT.y) of the window. This value can be obtained programmatically from the + system metrics SM_CXMINTRACK and SM_CYMINTRACK. + + + + + Specifies the maximum tracking width (POINT.x) and the maximum tracking + height (POINT.y) of the window. This value is based on the size of the virtual + screen and can be obtained programmatically from the system + metrics SM_CXMAXTRACK and SM_CYMAXTRACK. + + + + + The WINDOWINFO structure contains window information. + + + + + The size of the structure, in bytes. The caller must set this to sizeof(WINDOWINFO). + + + + + Pointer to a RECT structure that specifies the coordinates of the window. + + + + + Pointer to a RECT structure that specifies the coordinates of the client area + + + + + The window styles. For a table of window styles, see CreateWindowEx. + + + + + The extended window styles. For a table of extended window styles, see CreateWindowEx + + + + + The window status. If this member is WS_ACTIVECAPTION, the window is active. Otherwise, this member is zero + + + + + The width of the window border, in pixels. + + + + + The height of the window border, in pixels. + + + + + The window class atom (see RegisterClass). + + + + + The Microsoft Windows version of the application that created the window. + + + + + A ratio used with the Desktop Window Manager (DWM) timing API. + + + + + The ratio numerator. + + + + + The ratio denominator + + + + + Contains Desktop Window Manager (DWM) composition timing information. + + + + + The size of this DWM_TIMING_INFO structure. + + + + + The monitor refresh rate + + + + + The monitor refresh rate. + + + + + The composition rate. + + + + + The query performance counter value before the vertical blank. + + + + + The DWM refresh counter. + + + + + The Microsoft DirectX refresh counter. + + + + + The query performance counter value for a frame composition. + + + + + The frame number that was composed at qpcCompose. + + + + + The DirectX present number used to identify rendering frames. + + + + + The refresh count of the frame that was composed at qpcCompose. + + + + + The DWM frame number that was last submitted. + + + + + The DirectX present number that was last submitted. + + + + + The DWM frame number that was last confirmed as presented. + + + + + The DirectX present number that was last confirmed as presented. + + + + + The target refresh count of the last frame confirmed completed by the graphics processing unit (GPU). + + + + + The DirectX refresh count when the frame was confirmed as presented. + + + + + The number of frames the DWM presented late. + + + + + The number of composition frames that have been issued but have not been confirmed as completed. + + + + + The last frame displayed. + + + + + The query performance counter (QPC) time of the composition pass when the frame was displayed. + + + + + The vertical refresh count when the frame should have become visible. + + + + + The ID of the last frame marked complete. + + + + + /The QPC time when the last frame was marked as completed. + + + + + The ID of the last frame marked as pending. + + + + + The QPC time when the last frame was marked pending. + + + + + The number of unique frames displayed. This value is valid only after a second call to DwmGetCompositionTimingInfo. + + + + + The number of new completed frames that have been received. + + + + + The number of new frames submitted to DirectX but not yet completed. + + + + + The number of frames available but not displayed, used, or dropped. This value is valid only after a second call to DwmGetCompositionTimingInfo. + + + + + The number of rendered frames that were never displayed because composition occurred too late. This value is valid only after a second call to DwmGetCompositionTimingInfo. + + + + + The number of times an old frame was composed when a new frame should have been used but was not available. + + + + + The frame count at which the next frame is scheduled to be displayed. + + + + + The frame count at which the next DirectX present is scheduled to be displayed. + + + + + The total number of refreshes that have been displayed for the application since DwmSetPresentParameters was last called. + + + + + The total number of refreshes that have been presented by the application since DwmSetPresentParameters was last called. + + + + + The refresh number when content for this window started to be displayed. + + + + + The total number of pixels DirectX redirected to the DWM. + + + + + The number of pixels drawn. + + + + + The number of empty buffers in the flip chain. + + + + + The WINDOWPLACEMENT structure contains information about the placement of a window on the screen. + + + + + Specifies the length, in bytes, of the structure. Before calling the GetWindowPlacement or SetWindowPlacement functions, set this member to sizeof( WINDOWPLACEMENT). + + + + + Specifies flags that control the position of the minimized window and the method by which the window is restored. This member can be one or more of the following values. + + + + + Specifies the current show state of the window. This member can be one of the following values. + + + + + Specifies the coordinates of the window's upper-left corner when the window is minimized. + + + + + Specifies the coordinates of the window's upper-left corner when the window is maximized. + + + + + Specifies the window's coordinates when the window is in the restored position. + + + + + The EnumChildProc function is an application-defined callback function used with the EnumChildWindows function. It receives the child window handles. The WNDENUMPROC type defines a pointer to this callback function. EnumChildProc is a placeholder for the application-defined function name. + + Handle to a child window of the parent window specified in EnumChildWindows + Specifies the application-defined value given in EnumChildWindows + To continue enumeration, the callback function must return TRUE; to stop enumeration, it must return FALSE + + + + Dismiss popup mode + + + + + Always dismiss popup + + + + + Dismiss only if mouse is not over popup + + + + + Dismiss popup handler + + + + + + + Dismiss popup arguments + + + + + Standard constructor + + + + + Constructor + + Dismiss mode + + + + When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. + + The generic handler / delegate implementation to be invoked.The target on which the provided handler should be invoked. + + + + Popup dismiss mode + + + + + Represent additional popup functionality + + + + + Occurs then popup is dismissed + + + + + Raises DismissPopup event + + + + + + + Set needed parameters to control + + Control type + + + + Handles PreviewMouseDownOutsideCapturedElementEvent event + + + + + + + Handles lost mouse capture event + + + + + + + Returns true whether parent is ancestor of element + + Parent + Element + Returns true whether parent is ancestor of element + + + + Handles dismiss popup event + + + + + + + Returns true whether mouse is physically over the element + + Element + Returns true whether mouse is physically over the element + + + + Handles context menu opened event + + + + + + + Handles context menu closed event + + + + + + + Represents container of grouped gallery items in GalleryPanel or Gallery + + + + + Using a DependencyProperty as the backing store for IsHeadered. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Determinates item's size (return Size.Empty in case of it is not possible) + + + + + + Called to remeasure a control. + + The size of the control, up to the maximum specified by constraint. + The maximum size that the method can return. + + + + Gets or sets whether the header must be shown. + When the property is false this control uses to show all items without grouping + + + + + Gets or sets panel orientation + + + + + Gets or sets a value that specifies the width of + all items that are contained within + + + + + Gets or sets a value that specifies the height of + all items that are contained within + + + + + Gets or sets minimum items quantity in row + + + + + Gets or sets maximum items quantity in row + + + + + Converts string or ImageSource to Image control + + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value produced by the binding source.The type of the binding target property.The converter parameter to use.The culture to use in the converter. + + + + Converts a value. + + + A converted value. If the method returns null, the valid null value is used. + + The value that is produced by the binding target.The type to convert to.The converter parameter to use.The culture to use in the converter. + + + + Represents KeyTip control + + + + + Using a DependencyProperty as the backing store for Keys. + This enables animation, styling, binding, etc... + + + + + Sets value of attached property Keys for the given element + + The given element + Value + + + + Gets value of the attached property Keys of the given element + + The given element + + + + Using a DependencyProperty as the backing store for AutoPlacement. + This enables animation, styling, binding, etc... + + + + + Sets whether key tip placement is auto + or defined by alignment and margin properties + + The given element + Value + + + + Gets whether key tip placement is auto + or defined by alignment and margin properties + + The given element + + + + Using a DependencyProperty as the backing store for HorizontalAlignment. + This enables animation, styling, binding, etc... + + + + + Sets Horizontal Alignment of the key tip + + The given element + Value + + + + Gets Horizontal alignment of the key tip + + The given element + + + + Gets vertical alignment of the key tip + + The given element + + + + Sets vertical alignment of the key tip + + The given element + Value + + + + Using a DependencyProperty as the backing store for VerticalAlignment. + This enables animation, styling, binding, etc... + + + + + Gets margin of the key tip + + The key tip + Margin + + + + Sets margin of the key tip + + The key tip + Value + + + + Using a DependencyProperty as the backing store for Margin. + This enables animation, styling, binding, etc... + + + + + Default constrctor + + + + + Helps to translate Key to Char + (with keyboard layouts support) + + + + + Converts Key to Char (considering keyboard layout defined in the given culture) + + Key + Culture + Char + + + + An effect that turns the input into shades of a single color. + + + + + Dependency property for Input + + + + + Dependency property for FilterColor + + + + + Default constructor + + + + + Impicit input + + + + + The color used to tint the input. + + + + + Represents menu in combo box and gallery + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + + + + + 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. + + The that contains the event data. + + + + Represents panel for Gallery, InRibbonGallery, ComboBox + with grouping and filtering capabilities + + + + + Using a DependencyProperty as the backing store for IsGrouped. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupBy. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Orientation. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemContainerGenerator. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GroupHeaderStyle. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemWidth. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemHeight. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Filter. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ItemsInRow. + This enables animation, styling, binding, etc... + + + + + Default constructor + + + + + Overrides System.Windows.Media.Visual.GetVisualChild(System.Int32), + and 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. This should not return null; + if the provided index is out of range, an exception is thrown + + + + Gets actual min width of the gallery panel (based on MinItemsInRow) + + + + + Determinates item's size (return Size.Empty in case of it is not possible) + + + + + + Invoked when the VisualCollection of a visual object is modified. + + The Visual that was added to the collection. + The Visual that was removed from the collection. + + + + When overridden in a derived class, measures the size in + layout required for child elements and determines a size + for the derived class. + + + The size that this element determines it needs during layout, + based on its calculations of child element sizes. + + The available size that this element can give + to child elements. Infinity can be specified as a value to indicate that + the element will size to whatever content is available. + + + + When overridden in a derived class, positions child elements + and determines a size for a derived class. + + The actual size used. + The final area within the parent that this + element should use to arrange itself and its children. + + + + Gets or sets whether gallery panel shows groups + (Filter property still works as usual) + + + + + Gets or sets property name to group items + + + + + Gets or sets custom user method to group items. + If this property is not null, GroupBy property is ignored + + + + + Gets or sets panel orientation + + + + + Gets or sets ItemContainerGenerator which generates the + user interface (UI) on behalf of its host, such as an ItemsControl. + + + + + Gets or sets group style + + + + + Gets or sets a value that specifies the width of + all items that are contained within + + + + + Gets or sets a value that specifies the height of + all items that are contained within + + + + + Gets or sets groups names separated by comma which must be shown + + + + + Gets or sets maximum items quantity in row + + + + + Gets or sets maximum items quantity in row + + + + + Gets the number of visual child elements within this element. + + + + + Represents additional context menu service + + + + + Attach needed parameters to control + + + + + + Coerce control context menu + + Control + + + + Represents contextual groups container + + + + + When overridden in a derived class, positions child elements and determines a size for + a System.Windows.FrameworkElement derived class. + + The final area within the parent that this element should + use to arrange itself and its children. + The actual size used. + + + + When overridden in a derived class, measures the size in layout required for + child elements and determines a size for the System.Windows.FrameworkElement-derived class. + + The available size that this element can give to child elements. + Infinity can be specified as a value to indicate that the element will size to whatever content is available. + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + + + Represent logical definition for a control in toolbar + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for ControlName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Width. + This enables animation, styling, binding, etc... + + + + + Gets or sets Size for the element + + + + + Gets or sets name of the target control + + + + + Gets or sets width of the target control + + + + + Occurs when a property value changes. + + + + + Represents states of ribbon group + + + + + Large. All controls in the group will try to be large size + + + + + Middle. All controls in the group will try to be middle size + + + + + Small. All controls in the group will try to be small size + + + + + Collapsed. Group will collapse its content in a single button + + + + + RibbonGroup represents a logical group of controls as they appear on + a RibbonTab. These groups can resize its content + + + + + Using a DependencyProperty as the backing store for State. + This enables animation, styling, binding, etc... + + + + + On state property changed + + Object + The event data + + + + Using a DependencyProperty as the backing store for Header. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLauncherVisible. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for + LauncherKeys. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for LauncherIcon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for LauncherIcon. This enables animation, styling, binding, etc... + + + + + Identifies the System.Windows.Controls.Primitives.ButtonBase.CommandParameter dependency property. + + + + + Identifies the routed System.Windows.Controls.Primitives.ButtonBase.Command dependency property. + + + + + Identifies the System.Windows.Controls.Primitives.ButtonBase.CommandTarget dependency property. + + + + + Using a DependencyProperty as the backing store for LauncherToolTip. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsLauncherEnabled. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for LauncherButton. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsOpen. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Click event handler + + Sender + The event data + + + + Gets a panel with items + + + + + + Gets cmmon layout root for popup and groupbox + + + + + + Clears cache + + + + + Invalidates layout (with children) + + + + + Invoked when the System.Windows.Controls.ItemsControl.Items property changes. + + Information about the change. + + + + When overridden in a derived class, is invoked whenever application code + or internal processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + 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. + + + + Dialog launcher button click handler + + Sender + the event data + + + + Handles IsOpen propertyu changes + + Object + The event data + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Gets drop down popup + + + + + Gets a value indicating whether context menu is opened + + + + + Gets or sets the current state of the group + + + + + Gets or sets scale index (for internal IRibbonScalableControl) + + + + + Gets or sets whether to reset cache when scalable control is scaled + + + + + Gets or sets group box header + + + + + Gets or sets dialog launcher button visibility + + + + + Gets or sets key tip for dialog launcher button + + + + + Gets or sets launcher button icon + + + + + Gets or sets launcher button text + + + + + Gets or sets the command to invoke when this button is pressed. This is a dependency property. + + + + + Gets or sets the parameter to pass to the System.Windows.Controls.Primitives.ButtonBase.Command property. This is a dependency property. + + + + + Gets or sets the element on which to raise the specified command. This is a dependency property. + + + + + Gets or sets launcher button tooltip + + + + + Gets or sets whether launcher button is enabled + + + + + Gets launcher button + + + + + Gets or sets drop down popup visibility + + + + + Gets an enumerator for the logical child objects of + the System.Windows.Controls.ItemsControl object. + + + + + Gets or sets icon + + + + + Dialog launcher btton click event + + + + + Occurs when context menu is opened + + + + + Occurs when context menu is closed + + + + + Snaps / Unsnaps the Visual + (remove visuals and substitute with freezed image) + + + + + Gets or sets intermediate state of the group box + + + + + Gets or sets intermediate scale of the group box + + + + + Gets intermediate desired size + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents title bar + + + + + Using a DependencyProperty as the backing store for QuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for HeaderAlignment. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Creates or identifies the element that is used to display the given item. + + The element that is used to display the given item. + + + + Determines if the specified item is (or is eligible to be) its own container. + + The item to check. + true if the item is (or is eligible to be) its own container; otherwise, false. + + + + When overridden in a derived class, is invoked whenever application code or internal processes + call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Called to remeasure a control. + + The maximum size that the method can return. + The size of the control, up to the maximum specified by constraint. + + + + Called to arrange and size the content of a System.Windows.Controls.Control object. + + The computed size that is used to arrange the content. + The size of the control. + + + + Gets or sets quick access toolbar + + + + + Gets or sets header alignment + + + + + 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. + + + + Represents basic window for ribbon + + + + + Epsilon - more or less random, more or less small number. + + + + + Matrix of the hit test values to return when responding to NC window messages. + + + + + Using a DependencyProperty as the backing store for ResizeBorderTickness. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for GlassBorderThickness. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CaptionHeight. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for CornerRadius. This enables animation, styling, binding, etc... + + + + + Is DWM Enabled Dependency property + + + + + Gets or sets whether icon is visible + + + + + Using a DependencyProperty as the backing store for IsCollapsed. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsNcActivated. + This enables animation, styling, binding, etc... + + + + + Minimize command + + + + + Maximize command + + + + + Normalize command + + + + + Close command + + + + + Static constructor + + + + + Default constructor + + + + + Raises the event. + + An that contains the event data. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + 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. + + + Display the system menu at a specified location. + The location to display the system menu, in logical screen coordinates. + + + + Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks. + + + + + 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. + + + + + 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. + + + + Gets or sets resize border thickness + + + + + Gets or sets glass border thickness + + + + + Gets or sets caption height + + + + + Gets or sets corner radius + + + + + Is DWM Enabled + + + + + Gets or sets whether icon is visible + + + + + Gets whether window is collapsed + + + + + Gets whether client window area is activated + + + + + Represents panel for status bar + + + + + When overridden in a derived class, measures the size in layout required for child elements and determines a size for the -derived class. + + + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. + + + + When overridden in a derived class, positions child elements and determines a size for a derived class. + + + The actual size used. + + The final area within the parent that this element should use to arrange itself and its children. + + + + Represents Fluent UI specific CheckBox + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents toggle button + + + + + Using a DependencyProperty as the backing store for GroupName. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Size. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SizeDefinition. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for SmallIcon. + This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsDefinitive. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + Called when a is clicked. + + + + + Gets control which represents shortcut item. + This item MUST be syncronized with the original + and send command to original one control. + + Control which represents shortcut item + + + + Using a DependencyProperty as the backing store for CanAddToQuickAccessToolBar. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for QuickAccessElementStyle. This enables animation, styling, binding, etc... + + + + + Handles key tip pressed + + + + + Gets or sets the name of the group that the toggle button belongs to. + Use the GroupName property to specify a grouping of toggle buttons to + create a mutually exclusive set of controls. You can use the GroupName + property when only one selection is possible from a list of available + options. When this property is set, only one ToggleButton in the specified + group can be selected at a time. + + + + + Gets or sets Size for the element + + + + + Gets or sets SizeDefinition for element + + + + + Gets or sets element Text + + + + + Gets or sets Icon for the element + + + + + Gets or sets button large icon + + + + + Gets or sets whether ribbon control click must close backstage + + + + + Gets or sets whether control can be added to quick access toolbar + + + + + Gets or sets style of element on quick access toolbar + + + + + Represents separator to use in the TabControl + + + + + Static constructor + + + + + Represents contextual tab group + + + + + Using a DependencyProperty as the backing store for Header. + This enables animation, styling, binding, etc... + + + + + Handles header chages + + Object + The event data. + + + + Using a DependencyProperty as the backing store for RightOffset. This enables animation, styling, binding, etc... + + + + + Using a DependencyProperty as the backing store for IsWindowMaximized. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Handles visibility prioperty changed + + Object + The event data + + + + Default constructor + + + + + Appends tab item + + Ribbon tab item + + + + Removes tab item + + Ribbon tab item + + + + Invoked when an unhandled System.Windows.UIElement.MouseLeftButtonUp�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 released. + + + + Raises the MouseDoubleClick routed event + + The event data + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Gets or sets group header + + + + + Gets or space whitespace extender + + + + + Gets collection of tab items + + + + + Gets or sets a value indicating whether parent window is maximized + + + + + Represents specific label to use in particular ribbon controls + + + + + Run with text + + + + + Using a DependencyProperty as the backing store for HasTwoLines. + This enables animation, styling, binding, etc... + + + + + Handles HasTwoLines property changes + + Object + The event data + + + + Using a DependencyProperty as the backing store for HasGlyph. This enables animation, styling, binding, etc... + + + + + Handles HasGlyph property changes + + Object + The event data + + + + Using a DependencyProperty as the backing store for Text. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + + + + When overridden in a derived class, is invoked whenever application code or internal + processes call System.Windows.FrameworkElement.ApplyTemplate(). + + + + + Handles text property changes + + Object + The event data + + + + Updates text run adds newline if HasTwoLines == true + + + + + Gets or sets whether label must have two lines + + + + + Gets or sets whether label has glyph + + + + + Gets or sets labels text + + + + + Icon converter provides default icon if user-defined is not present + + + + + ThumbnailExceptionWorkArround when image cause a format exception by accessing the Thumbnail + + + + + + + Represents menu item in ribbon status bar menu + + + + + Using a DependencyProperty as the backing store for StatusBarItem. This enables animation, styling, binding, etc... + + + + + Static constructor + + + + + Default constructor + + Ribbon Status Bar menu item + + + + Gets or sets Ribbon Status Bar menu item + + + + -- 1.7.10.4

(< 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