0

C#、Silverlight を使用しています。

一部のオブジェクトの一部のプロパティが利用できないようです。たとえば、TextBlock クラスには Background プロパティがあるはずですが、私の Visual Studio はそれを認識していないようです。

私のコード例:

// myTextBlock is a TextBlock, myColor is a SolidColorBrush.Color
// these objects were both initiated elsewhere
myTextBlock.Foreground= myColor;

Foreground プロパティは問題なく機能します。

しかし、Background プロパティを試してみると:

myTextBlock.Background = myColor;

TextBlocks に Background プロパティがあることを Visual Studio が認識しないため、これは機能しません。

TextBlock クラスのオンライン ドキュメント: http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.aspx

何が起こっているのですか?

4

2 に答える 2

2

TextBlock.BackgroundSilverlightでは使用できません。

MSDNページの上部にフレームワークのバージョンスイッチがあります。これを「Silverlight」の位置にすると、実際のプロパティリストが表示されます。

于 2012-09-17T13:31:38.350 に答える
1

TextBlockBackgroundSilverlight にはプロパティがありません。実際には適切な背景がありません。テキストの透明なコンテナーと考え​​てください。

これを回避するには、次のようにしBorderます。

<Border Background="[your color]" BorderBrush="Transparent"> 
    <TextBlock ... />
</Border>

ただし、注意してください: すべての配置/サイズ設定プロパティ ( Grid.RowMargin...) を から に移動して、そのままの場所に保持TextBlockBorderます。

于 2012-09-17T13:38:55.663 に答える