找回密码
 立即注册

QQ登录

只需一步,快速开始

dafeng520

论坛元老

19

主题

74

帖子

7661

积分

论坛元老

积分
7661

活字格认证

dafeng520
论坛元老   /  发表于:2013-10-24 11:34  /   查看:6161  /  回复:8
点击标题栏上的X(Hide)触发哪个事件,谢谢!

8 个回复

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

关闭时可以触发:C1DockTabItem_Unloaded 事件。
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2013-10-24 18:10:00
板凳
当我在tab的某个页面加入了个C1DockTabItem,切换tab也会触发此事件。我只想关闭C1DockTabControl时才触发,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-24 20:26:00
地板
回复 3楼dafeng520的帖子

dafeng520 你好,

C1DockTabItem 没有暴露类似 Closed 的事件,我需要和产品组确认下看是否有其他的代替方法再通知你最后结果。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-30 09:27:00
5#
回复 3楼dafeng520的帖子

dafeng 520 你好,
可以使用 ItemsChanged 事件来监听 C1DockTabItem 的动作:

  1. private void C1DockTabControl_ItemsChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
  2.         {
  3.             if (e.Action== System.Collections.Specialized.NotifyCollectionChangedAction.Remove)
  4.             {

  5.             }
  6.         }
复制代码
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2013-12-17 09:43:00
6#
ItemsChanged 事件来监听 C1DockTabItem 的动作无法来实现C1DockTabItem的 Closed 的事件
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-17 16:06:00
7#
回复 6楼dafeng520的帖子

可以通过C1DockControl_Unloaded  事件结合  C1.WPF.Docking.DockMode.Hidden 来判断整个
C1DockControl 的关闭事件:

  1.         private void C1DockControl_Unloaded(object sender, RoutedEventArgs e)
  2.         {
  3.             C1.WPF.Docking.C1DockTabControl c1dockcontrol = e.Source as C1.WPF.Docking.C1DockTabControl;

  4.             if (c1dockcontrol.DockMode== C1.WPF.Docking.DockMode.Hidden)
  5.             {

  6.             }
  7.         }
复制代码
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2013-12-18 10:56:00
8#
还有一个问题,当前C1DockControl如果拖拉出来后,即浮动状态,无法通过代码设置其显示或隐藏。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-18 13:19:00
9#
回复 8楼dafeng520的帖子

恩确实有这个问题,拖动出来后,Parent 变为 null,所以无法调整期 DockMode。

问题正在处理中,有结果我会反馈给你。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部