Как установить, чтобы весь передний план Lable был белым в Window? - PullRequest
0 голосов
/ 14 декабря 2010

Следующий метод недействителен, я не хочу устанавливать цвет по эргодическому. Как установить по стилю:

Style styleLable = new System.Windows.Style(typeof(Label));
styleLable.Setters.Add(new Setter(Label.ForegroundProperty, "White"));
this.Resources.Add("", styleLable);
this.UpdateLayout();

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

Есть два способа сделать это:

Я рекомендую использовать TextBlock вместо Label. Это будет намного проще:

<StackPanel TextBlock.Foreground="White">
    <TextBlock Text="Some Text" />
    <TextBlock Text="Some Text" />
    <TextBlock Text="Some Text" />
    <TextBlock Text="Some Text" />
    <TextBlock Text="Some Text" />
</StackPanel>

С Label вы можете сделать это следующим образом:

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="Label">
            <Setter Property="Foreground"
                    Value="White" />
        </Style>
    </StackPanel.Resources>
    <Label Content="Some Text" />
    <Label Content="Some Text" />
    <Label Content="Some Text" />
    <Label Content="Some Text" />
    <Label Content="Some Text" />
</StackPanel>
1 голос
/ 14 апреля 2011

У меня та же проблема, затем я получил ответ. вот ответ.

  1. добавьте этот тег на свою страницу .xaml.

    "<Grid Name="myGrid1">"
    
  2. добавьте этот элемент управления в вашу сетку и установите Foreground с помощью класса Brushes.

    Label myLabel = new Label();
    myLabel.Content = "New Element"; 
    myGrid1.Children.Add(newLabel);
    newLabel.Foreground = Brushes.Green;
    
1 голос
/ 14 декабря 2010

Вы можете попробовать что-то вроде этого:

<Style TargetType="{x:Type Label}" x:Key="LabelBase">
<Setter Property="Foreground" Value="White"/>
    <Setter Property="Template">
    <Setter.Value>

    <ControlTemplate TargetType="{x:Type Label}">
    <Grid>
    <Border x:Name="Rectangle_MouseOver"BorderThickness="1" Background="{x:Null}" CornerRadius="4" Height="Auto">
        <ContentPresenter x:Name="Content" Margin="4,0,4,0"/>
    </Border>
    </Grid>
    <ControlTemplate.Triggers>
        <Trigger/>
    </ControlTemplate.Triggers>
    </ControlTemplate>
    </Setter.Value>
</Setter>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...