.NET TIPS

[Silverlight 2]TextBlockコントロールに背景色を設定するには?

デジタルアドバンテージ 遠藤 孝信
2010/01/28

 Siliverlightアプリケーションでテキストを表示するにはTextBlockコントロールを利用するのが一般的だが、SiliverlightのTextBlockコントロールはBackgroundプロパティを持っておらず、単独では背景色を設定できない(これに対して、WPFのTextBlockコントロールにはBackgroundプロパティがある)。

 このため、TextBlockコントロールで背景色を設定するには、GridパネルやBorderコントロールを併せて使用する必要がある。以下の画面は、Gridパネル/BorderコントロールとTextBlockコントロールを使用した例だ。


背景色を設定したTextBlockコントロール(Silverlight)

 この画面のXAMLコードは次のようになっている。ここではリストボックスの項目としてTextBlockコントロールを使用している。

<UserControl x:Class="SilverlightApplication2.MainPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <ListBox Margin="20" FontSize="20">

    <Grid Background="LightBlue">
      <TextBlock Margin="10" >
        Gridパネルにより背景色を設定
      </TextBlock>
    </Grid>

    <Border Background="LightPink" CornerRadius="20">
      <TextBlock Margin="10">
        Borderにより背景色を設定
      </TextBlock>
    </Border>

  </ListBox>
</UserControl>
Silverlightアプリケーションのサンプル・コード(XAML)

 ここでは色名を指定した背景色の設定しか行っていないが、もちろんグラデーションやイメージを使った背景の描画も可能だ。End of Article

カテゴリ:Silverlight 2 処理対象:コントロール
使用ライブラリ:TextBlockクラス(System.Windows.Controls名前空間)
使用ライブラリ:Gridクラス(System.Windows.Controls名前空間)
使用ライブラリ:Borderクラス(System.Windows.Controls名前空間)

この記事と関連性の高い別の.NET TIPS
[WPF、Silverlight 2]リストボックス内でTextBlockコントロールの文字列を折り返すには?
DataGridコントロールで入力中のセルをハイライト表示するには?
PictureBoxコントロール上に文字を表示するには?
WPF:GridやCanvasなどでマウスやタッチのイベントを拾うには?[C#/VB]
コンソール・アプリケーションで文字色や背景色を変えるには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

@IT Special

- PR -

TechTargetジャパン

Insider.NET フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

イベントカレンダー

PickUpイベント

- PR -

アクセスランキング

もっと見る

ホワイトペーパーTechTargetジャパン

注目のテーマ

Insider.NET 記事ランキング

本日 月間
ソリューションFLASH