Derives from Xceed.Wpf.Toolkit.DropDownButton

The SplitButton control is a button that can be clicked and also provides a drop down in which you can place any custom content within.

        <xctk:SplitButton Content="Click Me">
                <xctk:ColorCanvas />


Property Description
Command Gets or sets the command to execute when the button is clicked.
CommandParameter Gets or sets the command parameter to pass to the Command when the button is clicked.
CommandTarget Gets or sets the element on which to raise the specified command.
DropDownContent Get or sets the object to use as the drop down button's content. (Inherited from DropDownButton)
IsOpen Gets or sets a value indicating whether the dropdown is open. (Inherited from DropDownButton)


Event Description
Click Raised when the control is clicked (Inherited from DropDownButton)
Opened Raised when the DropDownButton dropdown has opened. (Inherited from DropDownButton)
Closed Raised when the DropDownButton dropdown has closed. (Inherited from DropDownButton)

Support this project, check out the Plus Edition.

Last edited Jun 1, 2016 at 2:52 PM by dlafontaine, version 12


pfranz337 Nov 16, 2016 at 1:24 PM 
I'm trying hide a popup part and togglebutton. Is it possible? How? Thank's for answer.

BradleyUffner Dec 13, 2015 at 4:15 PM 
When you add this control to a Toolbar it doesn't match the look of regular buttons. I'm unable to get rid of the black border using BorderBrush or BorderThickness.

cbordeman Oct 10, 2015 at 8:41 AM 
Sorry, I missed the IsOpen. It exists. Doh.

cbordeman Oct 10, 2015 at 8:40 AM 
There is NO IsOpen property on SplitButton. I can find no way to close the danged drop down once opened programatically.

BoucherS Sep 30, 2013 at 3:06 PM 
Discussion has been created.

urza Sep 28, 2013 at 1:53 PM 
Can anyone tell me please how to change the visual states of the component? Basically I want to change the blue background (mouseOver, mousePressed, IsOpen etc) with different LinearGradientBrush but I am clueless how to go about it. By editing the control template in Blend I managed to add custom trigger and override the main button part when mouseIsOver, but the glyph part and mousePressed etc are not willing to change..... how should I do it? Are the background colors defined somewhere where I could just change them? If not how should I retemplate it that I can have differen background in these visual states? Thanks a lot.

mspring Mar 26, 2012 at 12:22 PM 
I wish anyone would create a splitbutton which seamlessly integrates into a ToolBar -- which means for all supported WPF themes (aero, etc.)