Xamarin.Macで、NSScrollViewのスクロールのイベントを取得するには

NSScrollViewにはスクロールのイベントはありません。

NSScrollViewのスクロールのイベントを取得するには、NSScrollViewのContentViewの”NSViewBoundsDidChangeNotification”の通知を受け取ります。

NSNotificationCenter.DefaultCenter.AddObserver(
    new NSString("NSViewBoundsDidChangeNotification"),
    (NSNotification notification) =>
    {
        var contentView = notification.Object as NSClipView;
        var location = contentView.Bounds.Location;
        Label.StringValue = new NSString($"location X:{location.X} Y:{location.Y}");
    },
    ScrollView.ContentView);

サンプルプログラム

Githubからサンプルプログラムをダウンロードできます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください