Xamarin.Formを使わずにタッチイベント
Xamarin.Formを使わずに、Fragmentでタッチイベントを取得したかっただけなのに、かなり苦労してしまったので、メモメモ。
環境
XamarinStudio6.1.2
ソリューション:App"Native(iOS,Android)"
Shared Code:"Use Portable Class Library"
コード
検索するとSetOnTouchListenerを使う的なことが書かれてますが、これではエラーになってしまいます。
こちらが正解のようです。
ボタンのイベントとかと同じ方法ですね。
Fragment.cs
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = base.OnCreateView(inflater, container, savedInstanceState); // タッチイベントを取得したいビュー
view.Touch += (object sender, View.TouchEventArgs e) =>
{
// タッチした時の処理
};
return view;
}