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>