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

silverlight - Silverlightリストボックスコントロールを再バインドした後、リストボックスをスクロールして一番上に戻すにはどうすればよいですか?

検索結果ボックスとして使用されているSilverlightリストボックスがあります。動的検索を使用しています(検索ボックスのキーアップにより、イベントが発生し、このリストボックスの内容がフィルタリングされます)。私が直面している問題は、ボックスがフィルタリングされていないときにユーザーが下にスクロールしてから検索を行う場合、リストボックスを再バインドしてもスクロールが一番上に戻らず、結果が1つしかないように見えることです。その中の値。

私がこれまでにリストボックス用に持っているコードはこれです(これは簡略化されたバージョンです):

XAML:

VB:

繰り返しますが、これは何が起こっているかから大幅に単純化されています(データベースにアクセスしてレポート名などを取得します)。リストボックスを再バインドするときに、リストの一番上に最初の項目が表示されるようにリストボックスを完全にスクロールするにはどうすればよいですか?ListBoxオブジェクト内からscrollviewerコントロールにアクセスできないので、リストボックスを囲むscrollviewerコントロールを作成して、そこからのビューの場所を設定する必要がありますか?

0 投票する
5 に答える
4006 参照

wpf - Scrollviewer のエッジのぼかし効果、不透明マスクが正しく機能しない

スクロールバーを使用せずに、タッチ スクリーン アプリケーション用のカスタム スクロール ビューアー コントロールを作成したいと考えています。コンテンツをスクロールできることをユーザーに知らせるために、不透明マスクを使用して線形グラデーションでスクロールビューアーの下部と上部をフェードしています。スクロールビューアに加えてテキストブロックに適用される不透明マスクの問題を除いて、これはすべて正常に機能します!

つまり、フェード効果をスクロールビューアーの上部 1% と下部 1% に適用すると、スクロールビューアーの中央が表示されるようになります。ただし、問題は、テキストブロックに OpacityMask="{x:Null}" を設定しても、スクロールビューア内のコントロールでもこの​​効果が発生していることです。

スクロールビューアの外側にも不透明マスクを適用しようとしましたが、同じ問題が発生します。Opacitymask プロパティは子にも適用されますか? このフェード効果を行うためのより良い方法はありますか?

私が使用しているコードは次のとおりです。

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

wpf - ScrollViewerでスクロールをロックしますか?

マウスホイールを使用して ScrollViewer の垂直スクロールをロックするにはどうすればよいですか?

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

c# - スクロールビュー内の選択されたツリービュー項目へのスクロール

ツリービューをラップするスクロールビューアがあります。

プログラムでツリービューにデータを入力し (バインドされていません)、ツリービューを所定のツリービュー項目に展開します。それはすべてうまくいきます。

私の問題は、ツリーが展開されたときに、ツリービューの親であるスクロールビューを、展開したばかりのツリービュー項目までスクロールすることです。何か案は?-ツリービューは展開されるたびに同じ構造を持たない可能性があることに注意してください。そのため、現在のスクロール位置を保存してそれにリセットすることはできません...

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

wpf - WPFでListBox/Scrollviewerのスタイルを完全に設定できません

標準のControlTemplatesを使用して作成したカスタムスクロールバーを使用していますが、それらをListBoxに適用すると、右下にオーバーライドする方法が見つからないコーナーがあります。

残念ながら、ポイントが増えるまで写真を投稿できません。しかし、私が言及しているコーナーは、垂直スクロールバーと水平スクロールバーの両方が表示されているときに、右下にオフホワイトの色で塗りつぶされたスペースがあり、私はそれを理解することができません

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

event-handling - ScrollViewer で KeyUp イベントが発生しない

Syncfusion の TreeViewAdv コントロールを使用しています。それに KeypUp イベント ハンドラーをアタッチすると、期待どおりに機能しました。キーを離すたびにイベントが発生します。ただし、ScrollViewer でラップすると、イベントは発生しません。イベントをキャッチするには、イベント ハンドラーを ScrollViewer 自体に移動する必要があります。また、PreviewKeyUp イベントを確認しました。ScrollViewer で発生し、Handled は false です。ただし、TreeViewAdv の PreviewKeyUp はまったく発生しません。

ScrollViewer を StackPanel に置き換えようとしましたが、すべて問題ありません。そのため、ScrollViewer はそのコンテンツへのイベントの伝播を停止しているようです。ScrollViewer 内でイベントを処理するにはどうすればよいですか?

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

c# - ScrollViewerを自動化する方法

TextBlockの中に配置しようとすると、スクロールバーが正しく表示されますが、のプロパティが更新されScrollViewerたときに自動的に下にスクロールするようにできません。XAMLの関連部分は次のとおりです。TextTextBlock

助けていただければ幸いです、ありがとう!

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

c# - C#WPF-グローバルScrollViewerモード

コントロールに「ポップアウト」効果を作成できるようにするカスタムアタッチプロパティをいくつか作成しました。

ブール値のDependencyPropertyが切り替えられたときに、幅や高さをアニメーション化します。

この効果の間、コントロール内のすべてのScrollViewerのスクロールバーの表示を非表示に設定する良い方法はありますか?アニメーション中にいくつかの醜いスクロールバーが表示されるのを見ることができます。

アニメーションの開始時にビジュアルツリーをトラバースする必要はなく、アニメーションが完了したときに再度トラバースする必要はありません。

編集:別の解決策があればいいのですが、この時点で、IsAnimatingという名前の読み取り専用の添付プロパティにバインドして、スクロールの可視性の設定を処理したいと思います。

これを行うためのグローバルな方法はありますか?

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

c# - C# WPF - ScrollViewer + TextBlock のトラブル

ウィンドウへのストレッチに合わせて aTextBlock内に aがあります。次のように動作するScrollViewer必要があります。TextBlock

  • ウィンドウでサイズ変更、スクロールバーなし
  • 特定の幅以下にサイズ変更する と、スクロールバーTextBlockを保持する必要があり、表示されるはずですMinWidth
  • TextWrappingまたはTextTrimming適切に動作する必要があります

この機能を取得するにはどうすればよいですか?

ActualWidth&へのバインディングを含むいくつかの方法を試しましたが、うまくいきActualHeightません。

これはそれほど難しいことではありません。何が欠けていますか?

XamlPad に配置するコード サンプルを次に示します (MinWidth はまだ設定されていません)。