これは奇妙です。という UITextView コントロールがtxtNotes
あり、イベントを消費したいScrolled
ので、次のようにします。
txtNotes.Scrolled += (object sender, EventArgs e) =>
{
"Scrolled".Debug();
};
そして、これはうまくいきます。デバッグ メッセージは期待どおりに出力されます。UIScrollView
しかし、UITextView
から継承するに何かをするヘルパー関数があります。だから私はこれと同等のことをしています:
UIScrollView uv = txtNotes;
uv.Scrolled += (object sender, EventArgs e) =>
{
"Scrolled".Debug();
};
そして、これは機能しません: イベントハンドラーは呼び出されません。そして、他の場所では、タイプのコントロールUIScrollView
(から継承するタイプではありませんUIScrollView
)があり、そこからイベントを取得できます。したがって、サブクラスが基本クラスとして型付けされている場合、基本クラスのイベントはサブクラスで発生しないようです。
これは私には何の意味もありません.Monotouchまたはおそらく基盤となるiOSのバグのように感じます. 誰でもこれを確認できますか、または私が間違っていることと、それを修正/回避する方法を教えてもらえますか?