|
.NET TIPS [WPF、Silverlight 2]角を丸くして画像を表示するには?[XAML]デジタルアドバンテージ 遠藤 孝信2010/01/14 |
![]() |
|
|
|
WPFアプリケーションやSilverlightアプリケーションで画像を表示する際に、角を丸くして表示する方法について解説する。これにはいくつかの手段があるが、Borderコントロールを使用し、その背景として画像を設定するのが簡単な方法だ。
以下はこの方法により、WPFアプリケーションで角丸画像を表示している例である。
![]() |
| 画像の角を丸くして表示(WPFアプリケーション) |
Borderコントロールは、別のコントロールの周囲に境界線(ボーダー)を描画するためのコントロールで、CornerRadiusプロパティに角の半径を設定することにより、角の丸い境界線を描くことができる。
本稿の場合であれば、Borderコントロールの境界線の太さを0にし、表示したい画像を指定したImageBrushで、その背景を塗ればよい。
上記の画面を記述したXAMLコードを次に示す。これはWPFアプリケーションのウィンドウ定義であるが、<StackPanel>要素配下の内容はSilverlightでもそのまま記述可能だ。
| |
| 角の丸い2つの画像を表示するXAMLコード | |
| <StackPanel>要素配下のコードはWPF、Silverlightの両方で利用可能。 |
影付きの角丸画像
Borderコントロールを使った画像の表示では、次の画面のように、角丸画像に簡易的に影を付けることもできる。これは、Borderコントロールの右辺と下辺の境界線のみをグレーで描くことによって実現している。
![]() |
| 画像の角を丸くし影付きで表示(WPFアプリケーション) |
この画面のXAMLコードを次に示す。赤字部分が先のコードから修正している点だ。
| |
| 角の丸い2つの画像を影付きで表示するXAMLコード | |
| <StackPanel>要素配下のコードはWPF、Silverlightの両方で利用可能。 |
BorderThickness属性でカンマ区切りにより4つの値を記述した場合には、(左から)左辺、上辺、右辺、下辺の境界線の太さの指定となる。![]()
| カテゴリ:WPF 処理対象:Borderコントロール カテゴリ:Silverlight 2 処理対象:Borderコントロール 使用ライブラリ:Borderコントロール(System.Windows.Controls名前空間) |
|
||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
Insider.NET フォーラム 新着記事
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH




