ListBoxのスタイル変更と選択された項目データの表示

2011年5月24日(火)
PROJECT KySS

ListBoxコントロールの縦スクロールサムのスタイルを変更

「オブジェクトとタイムライン(B)」から、ListBox1を選択します。マウスの右クリックで表示されるメニューから、「テンプレートの編集(E)/コピーして編集(C)」と選択します(図8)。

3

図8:ListBox1を選択し、「テンプレートの編集(E)/コピーして編集(C)」と選択する(クリックで拡大)

「Styleリソースの作成」画面が表示されますので、そのままの状態で[OK]ボタンをクリックします(図9)。

3

図9:「Styleリソースの作成」画面が表示される

「オブジェクトとタイムライン(B)」内に[Border]要素が表示されますので、これを展開します。すると中にScrollViewer要素が表示されます(図10)。

3

図10:[Border]要素の子としてScrollViewer要素が表示される

次にScrollViewerを選択し、マウスの右クリックで表示されるメニューから、「テンプレートの編集(E)/コピーして編集(C)」と選択します。図8と同じ手順です。「Styleリソースの作成」画面が表示されますので、そのままの状態で[OK]ボタンをクリックします。「名前(キー)」は違いますが、他は図9に同じです。[OK]ボタンをクリックすると、「オブジェクトとタイムライン(B)」内に[Grid]要素が表示されます。[Grid]要素を展開すると各種、子要素が表示されます。その中から、VerticalScrollBarを選択します(図11)。

3

図11:[Grid]の子要素VerticalScrollBarを選択する(クリックで拡大)

VerticalScrollBarを選択し、マウスの右クリックで表示されるメニューから、「テンプレートの編集(E)/コピーして編集(C)」と選択します。図8と同じ手順です。「Styleリソースの作成」画面が表示されますので、そのままの状態で[OK]ボタンをクリックします。「名前(キー)」は違いますが、他は図9に同じです。[OK]ボタンをクリックすると、「オブジェクトとタイムライン(B)」内の、Root要素の下にHorizontalRootとVerticalRoot要素が表示されます。VerticalRoot要素を展開します。各種、子要素が表示されます。VerticalThumbを選択します(図12)。

3

図12:VerticalRootの子要素VerticalThumbを選択する(クリックで拡大)

VerticalThumbを選択し、マウスの右クリックで表示されるメニューから、「テンプレートの編集(E)/コピーして編集(C)」と選択します。図8と同じ手順です。「Styleリソースの作成」画面が表示されますので、そのままの状態で[OK]ボタンをクリックします。「名前(キー)」は違いますが、他は図9に同じです。[OK]ボタンをクリックすると、「オブジェクトとタイムライン(B)」内の[Grid]要素の子としてThumbVisual要素が表示されます。ThumbVisual要素を展開すると、各種、子要素が表示されます(図13)。これらの要素のプロパティを設定していきます。

3

図13:ThumbVisualの子要素が表示されている

まず、Highlight要素を選択し、プロパティの[外観]パネルにあるRadiusXとRadiusYに20と指定します(図14)。

3

図14:HighlightのプロパティRadiusXとRadiusYに20を指定する(クリックで拡大)

他の、BackgroundGradient、BackgroundPressed、BackgroundMouseOver、Background要素のプロパティであるRadiusXとRadiusYに全て20を指定します。

すると、アートボード上にあるListBoxの縦スクロールバー内のスクロールサムの両端が丸められます(図15)。

3

図15:ListBoxのスクロールサムの両端が丸められた

次に、BackgroundGradient要素を選択し、プロパティ[ブラシ]のFillに、色の「エディター」から紺系統色を指定します。スクロールサムの背景色が紺系統色に変わります(図16)。

3

図16:ListBoxのスクロールサムの背景色が変わった
  • 「ListBoxのスタイル変更と選択された項目データの表示」サンプルプログラム

四国のSOHO。薬師寺国安(VBプログラマ)と、薬師寺聖(デザイナ、エンジニア)によるコラボレーション・ユニット。1997年6月、Dynamic HTMLとDirectAnimationの普及を目的として結成。共同開発やユニット名義での執筆活動を行う。XMLおよび.NETに関する著書や連載多数。最新刊は「Silverlight実践プログラミング」両名とも、Microsoft MVP for Development Platforms - Client App Dev (Oct 2003-Sep 2012)。http://www.PROJECTKySS.NET/

連載バックナンバー

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています