2017-06-09 12 views
0

My ScrollViewerがShell.xamlファイルに配置されています。私は複数の入れ子になったUserControlを持っています。私はすべてのページに共通のすべての画面に私の見出しを表示しています。ホーム画面に行くと、スクロールバーはヘッダーから始まります。 レコードを検索して結果を取得すると、ホームページのいくつかのコントロールが有効になり、フォーカスがプログラム的に変更されると、スクロールバーが自動的に画面の一番下に移動します。私は自分のホーム画面で自動スクロールを避けたいが、他のすべての画面でそれを望む。私は 'RequestBringIntoView'を使用して自動スクロールを防ぎ、ヘッダーに再度フォーカスしようとしたが動作しなかった多くのオプションを検索しました。 1つの画面だけで自動スクロールを防止するオプションはありますか? Refer this image to understand the problem特定のページでスクロールビューワの自動スクロールを停止したいwpf

私はWPFに新しいですとあなたは、詳細は、あなたが実際にあなたのXAMLと背後にあるコードの例が含まれる場合には、より多くの参考になる

答えて

0

自動スクロールを停止するオプションを試しましたが、うまくいきませんでした。カスタムスクロールの動作を追加しようとしましたが、成功しませんでした。

私はxaml.csファイルにMVVMアーキテクチャごとに何も追加したくないのですが、自動スクロールを停止するために 'RequestBringIntoView'イベントを追加する必要がありました。これはうまく動作し、shell.xamlファイルに追加する必要がありますスクロールビューアが配置された場所。

0

ステップ指定した場合、それは非常に有用となります。 私はできる限りの努力をするつもりです。おそらくスクロールビューア要素をコードに追加して、プロパティを調整してスクロールを無効にすることができます。

<window propertyname="stuff"> 
<scrollviewer isEnabled="false"> 
//content here 
</scrollviewer> 
</window> 

しかし、私はおそらくこれについて多くは間違っています。 Microsoft Visual Studioを使用するのが最善の方法です。WPFアプリケーションに最適です。アイテムをクリックすることでプロパティウィンドウを簡単に調べることができ、そこからスクロールビューアの適切なプロパティを見つけることができます。 私は助けてくれることを願っています。

+0

私の以前の声明は間違っています。あなたはグリッドにすべてを配置し、そこからスクロールビューアを設定できる必要があります。 –

+0

返信ありがとう@ロハン。うまく行かなかった。 – umesh07

関連する問題