我有一个大纲视图,单击该行上的任何位置时都需要展开/折叠项目,并且除了动画行为与单击显示三角形以展开/折叠不同以外,我已经成功做到了。
public override bool ShouldSelectItem(NSOutlineView outlineView, NSObject item)
{
if (outlineView.IsItemExpanded(item))
{
outlineView.CollapseItem(item, false);
}
else
{
outlineView.ExpandItem(item, false);
}
return false;
}
有人可以帮我写出缺少的代码来获得所需的动画。预先感谢。
答案 0 :(得分:1)
使用NSOutlineView的Animator代理:
获取对Animator
的引用,将其转换为NSOutlineView
,然后调用要应用“默认”动画的方法。
示例:
(MyOutline.Animator as NSOutlineView).ExpandItem(MyOutline.GetChild(0, null), true);