WPF SplitButton?

Dav*_*man 20 wpf button split-button

我花了一个非常令人沮丧的下午搜索谷歌寻找一个商业级WPF SplitButton控制,将在一个ToolBar.A SplitButton是您可以单击主要部分Button以执行默认操作的方法,或者单击右侧的小三角形以获取备用操作的下拉菜单.

我在网上找到了几个(包括CodeProject上的一个,包括CodePlex上的两个).它们ToolBar都没有正常工作 - 它们或者根本没有出现,或者它们没有工具栏按钮样式.我甚至看过一些商业产品,比如ActiPro的弹出按钮(在他们的SharedLibrary DLL中).同样的问题.

是的,我已经看到所有关于创建一个是多么容易的帖子.这很容易地创建一个坏的,但不是那么容易创建一个看起来和作品,如SplitButton在Outlook或Visual Studio,这里,如果你松开鼠标按钮的下拉菜单不消失.

所以,这是我的问题:SplitButton在工具栏中是否存在开源或商用的商业级产品?我不是在寻找一个控件,它是每年1500美元订阅某人控件库的一部分,但是如果价格合理SplitButton,我肯定想找到它.

Ree*_*sey 7

我所知道的唯一真正的"商业级"分割按钮是Syncfusion,它被作为功能区控件的一部分包含在内(尽管它也在功能区之外工作).

话虽如此,我记得这个实现是相当实用和完整的,如果你正在寻找免费的东西.

  • 更新:我再次看了周勇的博客并喜欢评论有人说他们在Channel9上找到了源代码.在这里找到它:http://channel9.msdn.com/playground/Sandbox/244830-SplitButton/ (4认同)

Ale*_*x_P 6

另一个好的免费实现似乎拥有它:

http://huydinhpham.blogspot.com/2008/09/wpf-drop-down-and-split-button.html

  • 拆分按钮可以在工具栏中使用,并具有适当的工具栏样式.如果你愿意,它也可以重新设计.
  • 下拉菜单通过它自己的属性公开 - 即splitbutton可以将它自己的上下文菜单与下拉菜单分开(即使它看起来不合逻辑,在某些情况下它可能很有用 - 比如右键单击按钮时弹出的工具栏上下文菜单放在工具栏中).
  • 下拉菜单是标准的ContextMenu - 即内容可以是数据绑定,菜单项重新设置等.
  • 拆分按钮的主要部分和下拉部分都具有与之关联的命令属性.


Ben*_*hon 5

Extended WPF Toolkit Community Edition(免费)有一个很好的功能SplitButton(并且它DropDownButton也有一个)

SplitButton 屏幕截图

<xctk:SplitButton Content="Click Me">
    <xctk:SplitButton.DropDownContent>
        <xctk:ColorCanvas />
    </xctk:SplitButton.DropDownContent>
 </xctk:SplitButton>
Run Code Online (Sandbox Code Playgroud)

  • 在任何人尝试之前:此实现不是很有用,因为它仅支持在下拉区域中添加“任何”内容。一个看起来像这样的实际菜单(就像 99% 的分割按钮一样)是不可能的:( (4认同)