找回密码
 立即注册

QQ登录

只需一步,快速开始

xinren063

高级会员

46

主题

209

帖子

1378

积分

高级会员

积分
1378

活字格认证

xinren063
高级会员   /  发表于:2013-10-24 16:11  /   查看:10800  /  回复:11
DropDown可不可以实现类似Menu的功能,点击之后下拉的菜单出来之后移到其他DropDown时可不可以将该DropDown的下拉显示出来。
或者通过鼠标移进去下拉自动出来,移出时下拉自动缩起。
或者有没有其他控件可以实现此类功能。
需要在toolbar里实现。

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-24 20:33:00
沙发
回复 1楼xinren063的帖子

可以尝试通过以下代码实现:

  1. private void C1DropDown_MouseEnter(object sender, MouseEventArgs e)
  2.         {
  3.             this.c1dropdown.IsDropDownOpen = true;
  4.         }

  5.         private void c1dropdown_MouseLeave(object sender, MouseEventArgs e)
  6.         {
  7.             this.c1dropdown.IsDropDownOpen = false;

  8.         }
复制代码
回复 使用道具 举报
xinren063
高级会员   /  发表于:2013-10-25 08:12:00
板凳
2#的代码你那边测试可以实现吗?我这边MouseLeave事件没效果,移进去可以下拉,移出来下拉还在。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-25 10:18:00
地板
回复 3楼xinren063的帖子


我这边使用 2# 中的代码没有问题,请参考:


如果没有解决问题,请发 Demo 到论坛调试。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xinren063
高级会员   /  发表于:2013-10-25 10:43:00
5#
不好意思 用的C1ToolbarDropDown,两种控件貌似不一样
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-25 10:58:00
6#
回复 5楼xinren063的帖子

奥,不好意思,设置方法是相同的,请参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xinren063
高级会员   /  发表于:2013-10-25 11:23:00
7#

可以用类似这样的做个DEMO吗?
     <c1:C1ToolbarDropDown>
        <c1:C1ToolbarDropDown.Menu>
                <ContextMenu>
                    <MenuItem/>
                </ContextMenu>
            </c1:C1ToolbarDropDown.Menu>
        <c1:C1ToolbarDropDown>
用的这种方式进行布局的,用了这种貌似没法实现这种功能,
可以用这种布局方式实现这功能或者换种布局实现类似图片的效果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-25 17:29:00
8#
回复 7楼xinren063的帖子

请问你有尝试 2# 中的代码吗?无论 C1ToolbarDropDown 中是什么控件。都不影响 它的下拉和收缩特性。
回复 使用道具 举报
xinren063
高级会员   /  发表于:2013-10-29 08:10:00
9#
用的是7#的控件,貌似不行啊
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-29 12:06:00
10#
回复 9楼xinren063的帖子

我使用 c1:C1ToolbarDropDown.Menu 测试结果是,可以弹出但是无法收起,原因是弹出 ContextMenu 干扰了事件执行顺序。可以考虑使用 C1ListBox 或标准 ListBox 进行替代,通过自定义样式模拟 Menu:

  1. <c1:C1ToolbarDropDown Name="c1toolbardropdown1" MouseEnter="c1toolbardropdown1_MouseEnter" MouseLeave="c1toolbardropdown1_MouseLeave"  Width="100" Height="50" VerticalAlignment="Top" >
  2.             <ListBox Width="100" >
  3.                 <ListBoxItem Content="test"></ListBoxItem>
  4.                 <ListBoxItem Content="test"></ListBoxItem>
  5.                 <ListBoxItem Content="test"></ListBoxItem>
  6.             </ListBox>
  7.         </c1:C1ToolbarDropDown>
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部