猿问

NSOutlineView 使用代码中的动画展开/折叠项目

我有一个大纲视图,当单击行上的任何位置时我需要展开/折叠项目,并且我成功地做到了这一点,除了动画行为与单击显示三角形以展开/折叠时不同。


public override bool ShouldSelectItem(NSOutlineView outlineView, NSObject item)

{

    if (outlineView.IsItemExpanded(item)) 

    {

       outlineView.CollapseItem(item, false);

    }

    else

    {

       outlineView.ExpandItem(item, false);

    }

    return false;

}

有人可以帮我编写缺少的代码来实现所需的动画。提前致谢。


翻过高山走不出你
浏览 267回答 1
1回答

潇潇雨雨

使用 NSOutlineView 的 Animator 代理:获取对 的引用Animator,将其转换为NSOutlineView,然后调用您想要应用“默认”动画的方法。例子: (MyOutline.Animator as NSOutlineView).ExpandItem(MyOutline.GetChild(0, null), true);
随时随地看视频慕课网APP
我要回答