.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」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間