好的,我已经用NSScrollView了。
为什么Y坐标会翻转,我该如何更改它。 此外,我必须在自定义视图中添加数百个子视图,这些子视图通常与NSScrollView一起提供,但滚动条不会激活:(
var Widget = new TvShowWidgetController ();
var offset = ContentView.Subviews.Count ();
Widget.View.SetFrameOrigin (new PointF (0, 150 * offset));
Widget.View.SetFrameSize (new SizeF (350, 150));
ContentView.AddSubview (Widget.View);
答案 0 :(得分:1)
Y坐标似乎被翻转,因为Mac OS正在使用坐标系,其中原点(0,0)是屏幕的左下角。这与Windows或Linux不同,其中原点(0,0)是屏幕的左上角。
在视图中使用翻转坐标系的唯一方法是将NSView子类化并覆盖IsFipped方法。
仅当包含的视图的大小发生变化时,滚动条才会激活。将子视图添加到内容视图是不够的,因为没有自动调整内容视图的大小。