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

时间:2018-07-04 13:13:39

标签: c# cocoa xamarin xamarin.mac

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

public override bool ShouldSelectItem(NSOutlineView outlineView, NSObject item)
{
    if (outlineView.IsItemExpanded(item)) 
    {
       outlineView.CollapseItem(item, false);
    }
    else
    {
       outlineView.ExpandItem(item, false);
    }
    return false;
}

有人可以帮我写出缺少的代码来获得所需的动画。预先感谢。

1 个答案:

答案 0 :(得分:1)

使用NSOutlineView的Animator代理:

获取对Animator的引用,将其转换为NSOutlineView,然后调用要应用“默认”动画的方法。

示例:

 (MyOutline.Animator as NSOutlineView).ExpandItem(MyOutline.GetChild(0, null), true);