問題タブ [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.

0 投票する
4 に答える
22562 参照

c# - MVVMWPFアプリでリストボックスのスクロール位置を制御する方法

垂直スクロールが有効になっている大きなリストボックスがあります。MVVMには新規および編集Iコマンドがあります。コレクションの最後に新しいアイテムを追加していますが、MVVM-AddCommandを呼び出したときに、スクロールバーも最後に自動配置する必要があります。また、アプリケーションの他の部分からアイテムを編集可能にして(特定の行アイテムでEditCommandを呼び出すことにより)、ListBoxItemがDataTriggerを使用して編集モードになるようにしていますが、その特定の行(ListBoxItem)をビューに表示するにはどうすればよいですか?スクロール位置を調整します。

ビュー側で実行している場合は、listBox.ScrollInToView(lstBoxItem)を呼び出すことができます。しかし、MVVMの観点からこの一般的なスクロールの問題を解決するための最良の方法は何ですか。

0 投票する
3 に答える
5642 参照

wpf - WPFはスクロールする親コントロールを検出します

WPFを開く状況を想像してみてくださいPopup(たとえば、ButtonClickを使用)。にListBox直接Popupいくつかのアイテムがあるので、スクロールできる必要があります。Custom Controlこれがあなたのものであり、にあると想像してくださいScrollViewer

さて、マウスを表面から外側に動かしてPopupスクロールすると、どうなりますか?上下にスクロールしますが、Popup開いたままです!そしてそれが問題です。

問題は、コントロール内から、VisualTree内の他の不明な親コントロールがスクロールし始めたことをどのように検出するかです。連続して設定しIsDropDownOpen = falseますか?

0 投票する
1 に答える
2154 参照

wpf - (WPF) スクロールビューアに速度や加速度を組み込むにはどうすればよいですか?

パン (MouseDown、MouseMove、MouseUp) に使用する WPF scrollViewer があり、慣性を組み込んだ加速効果を含めたいと考えています。そのため、マウスがしきい値速度を超えて移動し、マウスを放した場合、パンは継続しますが、初期速度の関数として遅くなります。アイデア、考え、または例はありますか?

0 投票する
2 に答える
34849 参照

wpf - サイズ変更可能なウィンドウの WPF スクロールバー

これは非常に単純な作業のはずですが、何らかの理由で WPF で多くの問題に遭遇しています。

これが私が実現したいことです。ウィンドウには、エキスパンダー コントロールを含む多数のコントロールがあります。コンテンツが表示領域の下に拡大するときに、そのウィンドウにスクロール バーが必要です。また、ウィンドウは固定幅ではなく、最大化、サイズ変更などが可能です。

ウィンドウの最初の要素として ScrollViewer を配置しようとしましたが、正しく動作しません。高さと幅を自動に設定するとスクロールせず、特定の拘束に設定すると、ウィンドウが最大化されたときにボックスが作成されます。

どんな助けでも大歓迎です!

0 投票する
1 に答える
907 参照

c# - リッチテキストボックスの最大スクロール量のパーセンテージまでスクロールするのに助けが必要です (リッチテキストボックスはスクロールビューアにあります)

ユーザーがリッチテキストボックスの外側をctrlキーを押しながらクリックして、リッチテキストボックスの上部に対するマウスのy.positionに基づいて、リッチテキストボックスの最大スクロール量のパーセンテージまでスクロールできるようにしようとしています。現在使用しているコードは次のとおりです。

今のところ、一番下までスクロールするまではうまくいくようですが、リッチテキストボックスを上にスクロールするには、リッチテキストボックスの途中までクリックする必要があります。私は何を間違っていますか?

0 投票する
1 に答える
7961 参照

silverlight - XAML: 子オブジェクトの ScaleTransform が大きくなったときに ScrollViewer にスクロールバーを表示させる

Silverlight 3 アプリケーションで、いくつかのドキュメントの一種の「印刷プレビュー」コントロールを作成しています。ScrollViewer 内に Canvas (ドキュメントを表示するため) があり、Canvas.RenderTransform プロパティの ScaleTransform の X および Y Scale プロパティを制御するズームイン/ズームアウト ボタンがあります。ScrollViewer 領域にキャンバスが表示されなくなるほど十分に「ズームイン」すると、ScrollViewer のスクロールバーが表示されるようにしたいのですが、キャンバス自体の幅/高さに応じてのみ表示されるようです。ズームインしているかどうか。

誰でも助けることができますか?

0 投票する
2 に答える
3477 参照

wpf - WPFリストボックスが垂直方向にスクロールしない

Groupbox 内に Listbox があり、ListboxItems も XAML で定義されています。リストボックスは次のように定義されています。

アイテムは次のように定義されます。

Scrollviewer 設定を削除すると、水平スクロールが表示され、アイテムが適切にフォーマットされます-正しい幅です。scrollviewer 設定を使用すると、すべてのアイテムがリストボックスに配置されるように、アイテムが切り取られます。(たとえば、フラグが表示され、チェックボックスが表示されますが、テキストは「Alba」のみです)。

ヒントをありがとう!

0 投票する
1 に答える
10115 参照

silverlight - Silverlight ItemsControl 垂直スクロールバー、ラップパネルを ControlTemplate として使用

要素のコレクションがあり、それぞれに名前と画像ブロブのサブコレクションがあります。各項目が各 MainElements を表すアコーディオンを表示したいと考えています。各要素内で、上記の MainElement のサブコレクションに画像を表示します。アコーディオンはユーザーによってサイズ変更されるため、画像の表示にはラップパネルを使用します。アコーディオンの幅が十分に広い場合、画像は各行にできるだけ多く収まるように並べ替えられます。ラップパネルが行ごとに1つの画像しか表示しない場合に問題が発生します(それ以上のスペースがないため)、画像リストは続きますが、コントロールの高さに収まらないため、すべての画像を表示できません. 画像リストを下にスクロールできるように、AccordionItem 内に垂直スクロールバーを表示する必要があります。だから、ここに私のコードがあります:

http://www.silverlightshow.net/tips/How-to-add-scrollbars-to-ItemsControl.aspxは、このようにラップパネルをスクロールビューアーで囲む必要があることを示唆しています

しかし、その後、ラップパネルが非常に小さくなり、小さな垂直スクロールバーしか表示されなくなります。何かアイデアはありますか? どうもありがとう。

編集:コントロールテンプレートで使用すると、ラップパネルの幅が失われることがわかりました

次のように使用する必要があります。

とにかく、私は ScrollViewer.VerticalScrollBarVisibility="Visible" 行を追加しようとしましたが、また立ち往生しています。

再度編集:

今、私のラップパネルは次のようになります。

アイテム パネルとして wrappanel を使用しており、ControlTemplate を使用してプレゼンターをスクロールビューアーで囲んでいます。それでも、運が悪い:/

0 投票する
4 に答える
5202 参照

wpf - WPFListViewScrollViewerダブルクリックイベント

以下を実行すると、私の問題が再現されます。

  • 新しいWPFプロジェクト
  • ListViewを追加します
  • リストビューに名前を付けます:x:Name = "lvList"
  • 実行時に垂直スクロールバーが表示されるように、リストを完全に埋めるのに十分なListViewItemをListViewに追加します。
  • このコードをlvList.MouseDoubleClickイベントに入れます

Debug.Print( "ダブルクリックが発生しました")

  • アプリケーションを実行する
  • スクロールバーのLargeChange領域をダブルクリックします(スクロール「バー」自体ではありません)
  • ListViewのダブルクリックが発生したメッセージを印刷するイミディエイトウィンドウに注目してください

この動作を変更して、マウスがListViewItemsの上にあるときにのみ発生し、ScrollViewerをクリックしてリストを上下にスクロールするときは発生しないようにするにはどうすればよいですか?

0 投票する
2 に答える
2384 参照

c# - スクロール ビューアの全高を計算する方法

xaml ページでスクロール ビューアーを使用しています。このビューアに多くのエントリを表示すると、スクロールバーが表示され始めますが、これは適切で望ましいものです。しかし、そのページを jpeg 形式でエクスポートするときに、すべてのエントリを 1 つの画像に表示する必要があります。したがって、スクロールバーが消えるのに十分なだけサイズを大きくすることを計画しています。これに直面している課題は、スクロールバーを表示せずにすべてのエントリに対応できるように、高さをどれだけ増やす必要があるかを正確に計算できないことです。前もって感謝します。

-- ラリット