0

XAML でのスタイリングに関しては、私は本当に下手で、本当に大きな問題を抱えています。私が持っている ListBox でスクロールビューアをカスタマイズしたいと思います。こんなシンプルなものが見たい

http://prntscr.com/ft1j1

誰かが私を助けてくれることを願っています。

前もって感謝します。

4

2 に答える 2

1

Expression Blend を使用している場合、これは実際には非常に簡単です。まず、ScrollBar のコントロール テンプレートにアクセスする必要があります。これを行うには、デザイン サーフェイスに ScrollBar コントロールをドロップし、右クリックして [テンプレートの編集] -> [コピーの編集] を選択します。これにより、新しいスタイル テンプレートの名前と、それを保存するかどうかを入力するボックスが表示されます。リソース ディクショナリまたは作業中のファイルに。

保存すると、スクロールバーの垂直および水平テンプレートのオブジェクトとタイムライン パネルに複数のパーツが表示されます。使用する選択に応じて、水平および垂直の各コントロール テンプレート内でスクロールバーのビジュアルを作成する Rectangles & Borders のプロパティを編集します。

例を再作成するには、「VerticalThumbTemplate」または「Horizo​​ntalThumbTemplate」を見つけて、その中の Border / Rectangles を編集して、表示する楕円形を取得することで比較的簡単に行う必要があります。また、MouseOver 効果などのためにそこにいる間に、VisualStateManager の状態をいじくり回すこともできます。

カスタム スクロールバーの例は、私が少し前に作成した部分的なテーマで見つけることができます。ここで見ることができます。

カスタム ScrollBars を作成したら、その TargetType の BasedOn 値を変更して新しいスタイル テンプレートをデフォルトにするか、ListView テンプレートに組み込まれている ScrollViewer に直接適用することができます。

うまくいけば、これで正しい方向に進むことができます。乾杯!:)

于 2012-09-19T16:03:46.107 に答える
0

Scrollbarカスタマイズするのが難しいテンプレートの 1 つです。それが本当に苦手な場合は、カスタム コントロール ライブラリを検索する必要があるかもしれません。

しかし、本当にスクロールバー テンプレートを編集したい場合は、簡単なGoogle 検索で役立つサイトがたくさんあります。

于 2012-09-19T10:21:54.710 に答える