【问题标题】:How to change background color of a label when double clicking it?双击标签时如何更改标签的背景颜色?
【发布时间】:2019-05-09 18:49:17
【问题描述】:

在运行应用程序时双击标签时尝试更改 c# 中标签的颜色时遇到问题。我已经尝试了各种各样的东西,但我找不到解决方案。我知道这对你们来说可能是一个新手问题,伙计们,但如果你们能帮助我,我将不胜感激。谢谢!这是 WPF:

<Border Padding="10">
    <StackPanel>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"></ColumnDefinition>
                <ColumnDefinition Width="3*"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <TextBlock x:Name="BestScore" Margin="0 0 30 0" Height="20" Grid.Column="0" Background="#CDCDCD"></TextBlock>
            <Button x:Name="PlayAgainButton" Click="PlayAgainButton_Click" Height="50" Grid.Column="1" Background="#F1EB5F" Content="Play Again"></Button>
            <TextBlock x:Name="BestScoreFromFile" Margin="30 0 0 0" Height="20" Grid.Column="2" Background="#CDCDCD"></TextBlock>
        </Grid>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <Label x:Name="Label1" Height="100" MouseDoubleClick="Label1_MouseDoubleClick" Grid.Column="0" Margin="0 60 20 0" Background="Aqua"></Label>
            <Label x:Name="Label2" Height="100" MouseDoubleClick="Label2_MouseDoubleClick" Grid.Column="1" Margin="0 60 0 0" Background="Aqua"></Label>
            <Label x:Name="Label3" Height="100" MouseDoubleClick="Label3_MouseDoubleClick" Grid.Column="2" Margin="20 60 0 0" Background="Aqua"></Label>
        </Grid>

    </StackPanel>
</Border>

还有 C#:

 private void Label1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        Label1.Background =Color.Red;
    }

【问题讨论】:

  • 请发布代码示例、XAML 和 C#,展示您尝试过的内容。我们不需要您的整个应用程序,只需要了解您在做什么即可。不要只显示一行 C# 代码:没有人可能猜到它在哪里,什么时候被调用,甚至是否被调用,或者它是否按照正确的标签做事,或者确实什么都没有。 If we can't reproduce what happened on your computer, we can't help you。您很可能会因为帮助我们帮助您的努力而被否决。

标签: c# wpf


【解决方案1】:

尝试使用

Label1.Background =Brushes.Red;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多