問題タブ [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 投票する
1 に答える
463 参照

.net - WPF の ScrollViewer の上に TextBox を中央に配置する

ページ ビュー ペインに表示される多くの XAML ページの 1 つを選択するナビゲーション バーを含む MainView があります。MainView には、ページの周りに ScrollViewer が含まれています。これにより、ページを必要なサイズにすることができ、MainView の ScrollViewer がページをスクロールします。これはすべてうまくいきます。

ページの 1 つで、(場合によっては) TextBox をページ ビュー ペインの中央 (ページ コンテンツの上部) に配置する必要があります。これは、ページ コンテンツと TextBox の両方を Grid 内で互いに重なるように配置することで簡単に実行できました (必要に応じて TextBox を非表示にしています)。これはすべてうまくいくようです。

ただし、ページ コンテンツがペインよりも大きくなると、TextBox はペインではなくページ コンテンツ全体の中央に配置されます。したがって、画面の中央から下および/または右に移動します(最終的には画面から外れます)。残念。

オプション:

  1. MainView から ScrollViewer を削除します。これには、すべてのページに配置する必要があります。ああ。

  2. オプション #1 を実行し、ScrolledPage 基本クラスを作成します。これは大変な作業で、ツールの問題 (ブレンドの問題) が心配です。また、すべてのページを変更する必要があります (このページをサブクラス化するため)。

  3. どういうわけか、このページだけで ScrollViewer をオーバーライドします。次に、ページ コンテンツに別の ScrollViewer を配置してスクロールします。

オプション 3 は、(残りのページを変更するのではなく) このページを変更するだけの問題が含まれているため、望ましいと思われます。しかし、私はそれを行う方法を理解できません。アイデア?

前もって感謝します!

エリック

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

silverlight - ScrollViewer のスクロールバーのサイズ

ScrollViewer の Scrollbar の幅または高さをプログラムで決定するにはどうすればよいですか? ScrollViewer の現在の状態に基づく現在のサイズではありません (スクロールバーの可視性を簡単にテストし、ViewerPortWidth/Height および ScrollViewer ActualWidth/Height に対して計算できるため)。

テンプレート化された幅に基づいて、スクロールバーのサイズ知る必要があります。デフォルトは 18 (マージン -1) です。しかし、魔法の数 18 を計算に使用するとどうなるかは誰もが知っています。私のユーザーの何人かは、ScrollViewer で Scrollbars をテンプレート化できました。

ありがとう!

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

silverlight - Silverlight - TextBox テンプレートで ScrollViewer を使用する

TextBox テンプレートを作成しようとしていますが、テンプレートに ScrollViewer を含める必要があります。基本的には、通常のテキストと一緒にスクロールする必要があるコンテンツ (行番号など) を追加したいと考えています。TextBox のデフォルトのテンプレートは次のようになります。

たとえば、ContentElement を ScrollViewer から Border に変更すると、TextBox は正常に動作します。スクロール機能が失われます。ここで、ContentElement を ScrollViewer でラップすると、キャレットと選択範囲が表示されなくなります。ただし、入力しても更新されます。

なぜこれが起こるのか、どうすれば修正できますか?

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

wpf - WPF WrapPanel/ItemsControlがスクロールしない

アイテムを表示するラップ パネルがありますが、スクロール バーが正しく機能しません。

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

wpf - ScrollViewer内からScrollViewerを無効にすることは可能ですか?

から、1 つ上のレベルで定義されてUserControlいる を無効にしたいと考えています。ScrollViewer私のシナリオは次のようになります。

ScrollViewerここで、内からを無効にしたいと思いますMyUserControl。これは可能ですか?

背景:各アイテムのコンテンツを自動的に追加する
カスタムTabControlスタイルを定義しました。ScrollViewerただし、ある場合には、それを使用したくありませんScrollViewerが、コンテンツのサイズを利用可能なスペースに合わせたいのに対し、他のすべての場合では、ScrollViewer を使用したいと考えています。何か案は?もちろん、1 つの項目を除いて、手動ですべてのタブ項目に ScrollViewer を追加することもできますが、それは私が望むものではありません。

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

wpf - マウスが*任意の*コンテンツの上にあるときにScrollViewerをスクロールさせるにはどうすればよいですか

私が「任意」を強調する理由CanContentScrollは、私のScollViewer. シナリオを説明しましょう: ScrollViewer3 つのラベルの後にListBoxそれぞれが続く があります。このコンテンツを 内に持つ理由は、それぞれに をScrollViewer持たせたくないからです。1 つの「グローバル」が必要なだけです。問題は、カーソルが上にあるときにスクロールしないことです。ScrollViewer、ListBox、および ListBoxItem スタイルでプロパティを true に設定しようとしましたが、成功しませんでした。使用すべき他のコントロールタイプはありますか? ここに私のコードサンプルがあります:ListBoxScrollBarScrollBarListBoxScrollViewerCanContentScroll

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

silverlight - スクロール中に ScrollViewer が MouseWheel イベントを発生させない

ScrollViewer の MouseWheel イベントは、スクロールバーがトラックの最後 (上または下/左または右) にある場合にのみ発生します。その中間にある場合、MouseWheel イベントは発生しません。

マウスホイールが原因でスクロールが発生しているときにスクロールをキャプチャする方法についての手がかりはありますか?

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

wpf - 関数へのWpfバインディング

単純なscrollviewer(pnlDayScroller)を作成しましたが、水平スクロールを実行するために別の水平スクロールバー(関連付けられたスクローラー)が必要です。以下のコードですべて動作します。関連するスクローラーの可視性をバインドする必要があります。

これを常に非表示に設定しているため、これをスクロールビューアの水平テンプレート部分の可視性プロパティに単純にバインドすることはできません。これを行うために私が考えることができる唯一の方法は、関連するスクローラーの可視性を次のような関数にバインドすることです。

これは可能ですか?もしそうなら、どうすればいいですか?

フォローアップ(JustABillに感謝):

このコードを上記のpnlDayScrollerサブに追加しました(scrollableWidthはscrollviewerのプロパティであり、scrollbarではないことを発見しましたが、maximumプロパティは代わりに使用できる結果を提供します)

そして私はこのクラスを作成しました

そして、問題は解決されました。

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

wpf - WPF ScrollViewer で子コントロールのクリッピングを確認するにはどうすればよいですか?

ボタンを含むスタックパネルでスクロールバーなしでWPF ScrollViewerを使用しようとしています。

ウィンドウの別の場所で「スクロールアップ」および「スクロールダウン」ボタンを使用したい (これは、車内の小さな画面で使用される可能性が高い)。scrollViewer1.LineDown() などを使用して簡単に実行できますが、要素がクリップされているかビューポートの外側にある場合にのみ、「スクロールアップ/スクロールダウン」ボタンを表示したいと思います。

ここから始める方法がわかりません。各要素をテストする必要がありますか?

どんなポインタでも大歓迎です!

よろしく、ジェイソン

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

silverlight - Silverlight 4: ToolTipService

スクロールビューアにスクロールできません。マウスを動かすと消えます。それは単なるツールチップだったからですか?はいの場合、ツールチップのテキストをスクロールする方法はありますか?