- WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
883 :デフォルトの名無しさん[sage]:2014/06/25(水) 21:18:40.48 ID:grOUgCUU - タブレットで動作させるためのアプリ(Windowsストアアプリではなくデスクトップアプリ)を作っています。
scrollviewerの中にgridを配置して、そのgridの中にbuttonやtextboxなどを配置しています。 scrollviewerの中のbuttonがまれに反応しないという現象が起きており、どうやら、buttonを押した後に タッチ位置がズレて、スクロールのイベントが起きてしまい、buttonのclickイベントが無視されてしまっているようです。 buttonが押されたら、scrollviewerのスクロールイベントを無効化するような方法があれば問題を解決できそうですが 調べてもそういう方法があるのかないのかもわかりませんでした。 こういう場合はどう対処するのが良い方法でしょうか?
| - WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
886 :デフォルトの名無しさん[sage]:2014/06/25(水) 21:28:13.48 ID:grOUgCUU - >>884
おおなるほど。 MouseDownが起こる前にscrollviewerのscrollイベントを無効化するという戦略ですね。 明日、試してみます。 ヒントありがとうございます。 scrollイベントを再び有効化するタイミングをどうするかが難しそうですが ボタン無反応の問題を解決する糸口がつかめたような気がします。
| - WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
887 :デフォルトの名無しさん[sage]:2014/06/25(水) 21:31:23.98 ID:grOUgCUU - >>885
いま、TouchDownはなにもいじってません。 Clickイベントしか注目してませんでした。 TouchDownを捕まえてHandledをtrueにするというのも試してみます。 これもいけそうな気がします。
|
|