2016-11-06 5 views
1

ScrollViewer.ChangeViewは必ずしも機能しません。そうでなければ、falseMSDN)を返します。ScrollViewer.ChangeViewはいつ失敗しますか?

何が起こっているのですか?

EDIT

ほとんどのメソッド仕事や例外をスローのいずれか。これは戻り値を持ちます。これは、失敗する条件があり(そしてfalseを返す)ことを意味します。その条件は何ですか?

EDIT 2(報奨金を授与した後)

評判ポイントを無駄にしないように私には報奨金を授与されました。私はまだ答えを探しています。 (また、答えは質問には私の編集前に書かれていた。)

+0

ビューは既に変更されていますが、falseが返されましたか?それとも、シナリオの1つのビューを変更する必要があると思いますか?あなたは再現するためのシンプルなデモを提供してください。 –

+0

@ Sunteen-MSFT私がリンクしたドキュメントでは、ビューが変更されていない場合は 'false'を返します。理論的には、これは、(答えとして投稿された人として)それがすでに最終状態にあるときを意味します。しかし、これは私が見たように真実ではありません - 私はズーム/位置を変更し、 'false'を得ました。だから、これはドキュメンテーション/メソッドについての簡単な質問です - 偽を返すケースはいつですか?私の特定のケースは無関係です。 – ispiro

+0

文書の記述について混乱しているものがあるかどうかわかりませんでした。あなたの説明によれば、ビューは変更されたと考えられましたが、メソッドはfalseを返します。 「ズーム/位置を変更した」とはどういう意味ですか? 'ScrollerView.ChangeView'を通してビューを変更しましたか?サンプルが不要な場合は、スクリーンショットが必要な場合があります。 –

答えて

4

ScrollViewer.ChangeView信号ビューの変更(true)か、しない(falseかどうかの戻り値。

ChangeViewコールの後にビューが変更されない最も明白な理由は、呼び出し前に要求された水平オフセットおよび/または垂直オフセットおよび/またはズーム係数を既に表示していたためです。

+1

'戻り値は...ビューが変化するかどうかを示します。 ' - もちろんです。 '最も明白な理由は、呼び出しの前にリクエストされたものを表示しているからです。 ' - はい。しかし、UIを変更する他のメソッドが何も返さないときに' bool'を返すのはなぜですか?おそらく、他に「明白な」理由がないからです。それは私の質問です - 彼らは何ですか? – ispiro

関連する問題