У меня есть следующий код в пользовательском переходе в приложении Xamarin.Ma c Какао.
public class ReplaceViewSegue : NSStoryboardSegue
{
// ...
public override void Perform()
{
var destinationViewController = DestinationController as NSViewController;
var sourceWindowController = SourceController as NSWindowController;
if (sourceWindowController != null)
{
var window = sourceWindowController.Window;
window.ContentViewController = destinationViewController;
window.ContentViewController?.RemoveFromParentViewController();
}
}
// ...
}
Переход работает нормально и заменяет один контроллер представления другим. Поскольку они имеют разные размеры, содержащее окно переходит в другой размер для размещения нового контроллера представления.
Однако я хотел бы анимировать окно из одного размера в другой. Как мне это сделать?