問題タブ [scrollviewer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - ScrollViewerがスクロールしない
以下のスクロールビューアは動作しません。このサイトとそれ以降で見つけることができるすべてを試しました:スクロールビューアーをグリッドに埋め込む、スクロールビューアーの子をグリッドに埋め込む、固定高さのスタックパネルにスクロールビューアーを埋め込む、スクロールビューアーの高さを設定/バインドする、すべて無駄に...正気に戻る方法を教えてくれるのは誰??
以下の XAML は、ウィンドウがどのように構成されているかを示すためのものです。すべてのデータを削除しました。
編集:
XAML を次のように変更して解決しました。
なぜそれが今働いているのですか?おそらく、ScrollViewer が DockPanel の LastChild の位置を埋めるようになったためでしょうか???
c# - ScrollViewer に ListBox を配置する: マウス ホイールが機能しない
ListBox
を に入れると、マウス ホイールが機能しませんScrollViewer
。
どういうわけかListBox
このイベントを「盗む」のですか?
ListBox
編集: ジョエルの要求に応じて、これを行った理由を追加しました..の内部ScrollViewer
が私のレイアウトで行うことが気に入らないため、これを行いました。背景画像があり、その上に次のListBox
ように表示されます。
代替テキスト http://robbertdam.nl/share/1.png
スクロールバーが表示されると、次のことが起こります。
代替テキスト http://robbertdam.nl/share/2.png
アイテムのコンテンツの上にScrollViewer
スクロール バーを表示するa のスタイルを作成しました。アイテムのデータ テンプレートで、スクロールバーが表示されるスペースを予約しました。ListBox
ListBox
ありがとう、ロバート・ダム
wpf - WPF ListViewは、折りたたまれてもスペースを予約します
ScrollViewer内にWPFListViewがあります。
ListViewを折りたたむ必要があり、このコードで試しています(かなり前向き):
問題は、ListViewが折りたたまれている場合でもスペースを予約しているように見えることです。それは消えますが、ScrollViewerはそれに応じてサイズを変更しません。
足りないものはありますか?
助けていただければ幸いです
wpf - WPF ScrollViewerでスクロールバーの幅を増やす方法は?
私は小さなデバイスのタッチスクリーンで作業していますが、スクロールバーのカスタム幅は良くありません。私の要件の1つは、すべてが指のジェスチャーで実行可能である必要があるということです。
WPF ScrollViewerスクロールバーの幅を設定するにはどうすればよいですか?
デバイス上のすべてのスクロールバーの幅を変更したくないことに注意してください(Windows設定から実行可能)-アプリ内のスクロールバーのみです。
wpf - WPF:ScrollViewer「ScrollableHeight」をリセット/再計算する方法
バックグラウンド:
設定ページのUIを生成しています。設定は問題のオブジェクトごとに異なるため、設定はディクショナリ内に保存されます。
問題:
ScrollableHeight
aのはScrollViewer
、コンテンツのサイズに正確ではありません。ScrollViewer
変更の内容がScrollableHeight
リセットされると、はリセットされませんが、新しい内容の高さが追加されます。
いつ:
Grid
内の子要素である、内でコンテンツを生成していScrollViewer
ます。RowDefinitions
名前と値のペアがTextBlocks
ととして表示されるコンテンツTextBoxes
。プロパティを編集するために別のオブジェクトを選択すると、グリッドの子がクリアされ、プロパティを表示するためのUIが再生成されます。問題の定義で前述したように、生成されたコンテンツの高さはScrollViewer
のScrollableHeight
プロパティに追加されます。
私が学んだこと:
ScrollViewer
私の最初の考えは、をクリアし、ScrollableHeight
追加された行ごとに、正しいサイズを実現するために行の高さを追加することでした。問題は、ScrollableHeight
設定できないことです(プライベートセッター)。
コード:
XAML:
C#:
c# - ScrollViewer の ScrollChanged イベントが、ScrollToVerticalOffset/ScrollToHorizontalOffset の呼び出しに続くわずかな遅延の後に発生するのはなぜですか?
私は作業していて、呼び出し時に、またはこれがイベントの発生に遅延効果があるように見えることScrollViewer
に気付きました。また、設定したばかりの値がプロパティにすぐに反映されないことにも気付きました。しばらくすると、イベントが発生し、プロパティに適切な値が設定されます。ScrollToHorizontalOffset
ScrollToVerticalOffset
ScrollChanged
HorizontalOffset/VerticalOffset
ScrollChanged
Does anyone know the reason for this delayed effect? Why doesn't it update immediately? Is there anyway to force it to update immediately?
wpf - wpf-scrollviewerでスクロールバーをヒットテストするにはどうすればよいですか?
誰かがWPFでscrollviewerのスクロールバーをヒットテストする方法を教えてもらえますか?
ありがとう、
アンディ
背後にあるコード...
silverlight - カーソルまでズーム/スクロール
スクロールビューア内で画像をズームイン/ズームアウトするときに問題が発生します。ズームインボタンを使用すると、ボタンがクリックされるたびに、画像の幅/高さが元のサイズの1.25になるようにダブルアニメーションが使用されます。倍率を0.75に設定するズームアウトボタンについても同じことが言えます。ここまでは順調ですね。
問題は、scrollviewer IDの中心を基準にしてクリックした場所に基づいて、クリックポイントに向かってスクロールしたいということです。これに基づいてデルタx/yを計算します。これは、x軸とy軸のスクロールの方向を決定するために使用されます。
ここで、垂直スクロールバーと水平スクロールバーにデルタを適用するときに、画像の現在のズーム率を考慮する必要があります(これも二重アニメーションでアニメーション化されます)。
ズームとスクロールを同時に行うと、最終的な位置が期待どおりになりません。画像スケーリングの原点は常に画像の0,0(左上隅)にあるように見えるので、それをどのように処理するかわからないため、中央の左側をクリックすると、クリックするよりも左に強くスクロールします中央の右側。
例: http: //212.214.41.66/SilverlightZoom/RealQImageMapTestPage.html
ソース: http: //212.214.41.66/SilverlightZoom/ImageMap.zip
wpf - ItemsControl がいつ ScrollViewer をオーバーフローしたかを知る方法は?
ItemsControl 内の項目がコンテナーをオーバーフローしたときに、Trigger を使用してテンプレートをどのように交換しますか?
私の現在の実装では、ItemsControl の現在の状態が、スクロール バーの可視性が Auto に設定されている場合にコンテンツによって ScrollViwer のスクロール バーが表示されるようなものであるかどうかに基づいて、より簡単な形式のテンプレートを表示したいと思います。したがって、ScrollViewerまたはItemsControlのいずれかのプロパティに興味があります。これにより、ScrollViewerがオーバーフローしているかどうかの手がかりが得られます。カスタム ValueConverter を使用して適切なブール値をバインドする必要がある場合は、それも問題ないと思います。
wpf - ItemsControl、VirtualizingStackPanel、および ScrollViewer の高さ
ItemsControl を使用して、重要なアイテムのリストを表示したいと考えています。
私が ItemsControl を使用している理由は、私が取り組んでいるアプリケーションでは DataTemplate がはるかに複雑だからです。提供されているサンプル コードは、私が抱えているサイジングの問題のみを反映しています。
をお願いします :
- 表示する項目が多いため、仮想化する ItemsControl
親コンテナー (グリッド) に自動的に拡張するサイズ
背後にあるコードは次のとおりです。
ScrollViewer の高さを 400px に強制すると、ItemsControl の仮想化は期待どおりに機能します。ItemsControl は、リストに含まれるアイテムの数に関係なく、非常に迅速にリストを表示します。
ただし、Height="400px" を削除すると、親コンテナーの高さに関係なく、リストの高さが拡張されてリスト全体が表示されます。さらに悪いことに、コンテナの背後に表示されます。
スクロールビューアを ItemsControl の周りに配置すると、期待どおりの視覚的な結果が得られますが、仮想化がなくなり、リストの表示に時間がかかりすぎます。
ItemsControl の自動高さ拡張と仮想化の両方を実現するにはどうすればよいですか?