在很多Ribbon UI控件中,都有这么一个功能,就是Ribbon的Applicaton Button(就是那个圆形按钮)平时和Ribbon Bar看上去是一体的,可当鼠标点击那个Application Button后会弹出Application Menu,只是这个Menu出现在Bar的上方,而在Application Button的下方,我不知道怎么实现这个效果??难道那个Application Button是窗口???望高人指点一下。

解决方案 »

  1.   

    ref:难道那个 Application Button 是窗口???
    ---------
    ^o^ 其实 Winforw 上的 UI 控件全部都是窗口...
      

  2.   

    去下载下Dev的源代码看看吧,东西太复杂,我看不懂
      

  3.   

    ^o^ 不清楚 Ribbon UI 是怎样实现这种效果(没使用过), 不过要模仿并不难...
      

  4.   

    呵呵,我说的是有错,是那个Button是独立的窗体还是和Bar是同一样的窗体。DEV的代码我看了很久了,大部分都看懂了,就剩下这个部分让我觉得奇怪,不知道如何实现的。Dev的代码封装的太厉害了。
      

  5.   

    to shinaterry :
    你可以随意下载dotnetbar、dxperience等控件看看效果就知道了。普通的效果都还好模仿,就是这个Ribbon Application Button看起来和那个Bar是一体的(看Dev的代码感觉上是一体的),可Application Menu出来后,给人的感觉那个Button又不是和bar一体的,
      

  6.   

    楼上的那个例子我早看了,它没有application button。
      

  7.   

    请提供Dev源码下载地址或发到让我帮您看看它是怎样实现...^o^
      

  8.   

    URL http://www.prof-uis.com/download/ElegantRibbonSetup-v.2.2.exe
    这个也是,安装后用Reflector反编译common.dll和Ribbon.dll即可,它的代码没有混淆过,而且封装的好像没有dev厉害,我现在也在看呢。
    http://rapidshare.com/files/90208416/dx737.rar
    pass: board4all.cz
    这个是DEV 7.3.7 source下载地址。