/ /白い前景と一部の背景を持つStatusBar内のラベルがWPFに表示されない-wpf、xaml、label、statusbar

白い前景と背景を持つStatusBarのラベルは、WPFでは表示されません - wpf、xaml、label、statusbar

StatusBar内でLabelを使用したい前景色とその上の背景色ですが、それには問題があります。背景色は表示され、前景色のテキストは表示されません。

私もいくつかの記事をフォローしています 1。 ステータスバーが表示されない 2. http://www.c-sharpcorner.com/UploadFile/393ac5/using-statusbar-in-wpf/

その他、ただし、どこでもTextBlockを使用することをお勧めします。ラベルはステータスバー内で使用されるため、最初のリンクでも、動作しませんでした。

ここに画像の説明を入力

ここでスナップショットを見ることができます。ここに私のコードがあります

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<StatusBar Grid.Row="1"  Grid.Column ="0" Height ="20">
<Label Content="It"s Label"  Foreground="White" Width="239" Background="Blue"></Label>
<TextBlock Text ="It"s TextBlock" Foreground="White" Background="Red"></TextBlock>
</StatusBar>

だから私の質問は、私はWPF階層規則に違反しているか、何か有用な情報を失っていますか?

回答:

回答№1は1

高さ StatusBarに与えたのは問題です。ラベルは パディング デフォルトで。 したがって、StatusBarで指定された高さでは、Labelがコンテンツを表示するには不十分です。問題を解決するには、StatusBarのHeightを削除します。また、Paddingを0に設定して、ラベルのデフォルトのPaddingをオーバーライドします。変更されたコードは次のようになります。

    <StatusBar Grid.Row="1"
Grid.Column="0">
<Label Content="It"s Label"
Foreground="White"
Width="239"
Padding="0"
Background="Blue"></Label>
<TextBlock Text="It"s TextBlock"
Foreground="White"
Background="Red"></TextBlock>
</StatusBar>