在父窗口中心的当前工作表

时间:2019-09-17 13:30:25

标签: swift macos xamarin

我使用功能

NSViewController.PresentViewControllerAsSheet(NSViewController)

一切都很好,但是我希望有机会更改此工作表的位置(例如,在父中心)。

该怎么做?

1 个答案:

答案 0 :(得分:0)

好,我找到了解决方法:

C#代码Xamarin.Mac

controller.PresentViewControllerAsModalWindow(_settingsController);

if (_settingsController.View.Window != null)
{
    var x = (_window.Frame.Left) + (_window.Frame.Width / 2) - 400;
    var y = (_window.Frame.Top) + (_window.Frame.Height / 2) - 300;
    _settingsController.View.Window.SetFrame(new CoreGraphics.CGRect(x, y, 800, 600), true);
    _settingsController.View.Window.TitleVisibility = NSWindowTitleVisibility.Hidden;
    _settingsController.View.Window.TitlebarAppearsTransparent = true;
    _settingsController.View.Window.StyleMask = NSWindowStyle.FullSizeContentView | NSWindowStyle.Borderless;
    _settingsController.View.Window.IsMovable = false;
}