NSOutlineView Развернуть / Свернуть элемент с анимацией из кода - PullRequest
0 голосов
/ 04 июля 2018

У меня есть контурное представление, в котором мне нужно развернуть / свернуть элементы при нажатии в любом месте строки, и мне это удается, за исключением того, что поведение анимации не такое, как при раскрытии / сворачивании треугольника раскрытия.

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 голосов
/ 04 июля 2018

Использование прокси-сервера NSOutlineView Animator:

Получите ссылку на Animator, приведите ее как NSOutlineView и затем вызовите метод, к которому вы хотите применить анимацию «по умолчанию».

Пример:

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