📜  如何从代码 wpf 中设置前景 - C# (1)

📅  最后修改于: 2023-12-03 15:23:47.668000             🧑  作者: Mango

如何从代码 WPF 中设置前景 - C#

如果你正在写 WPF 应用程序,你或许需要修改前景颜色(前景指文字的颜色)以使得它更符合你的设计需求。在 C# 中,你可以使用 Foreground 属性来实现这一需求。

设置 Foreground 属性

以下是一个简单的 WPF 程序示例,其中包含一个文本框。我们将使用 Foreground 属性来设置文本框的前景颜色:

<Window x:Class="WpfApp1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="450" Width="800">
    <Grid>
        <TextBox x:Name="myTextBox" Text="Hello, World!" Foreground="Green"/>
    </Grid>
</Window>
  • TextBox 标记中,我们的 Foreground 属性被设置为 "Green(绿色)"。
  • 运行程序,你将能看到文本框内的文字颜色是绿色的。
动态设置 Foreground 属性

如果你想在程序运行时动态设置 Foreground 属性,你可以在 C# 代码中使用 Brush 设置属性。以下代码演示了如何在程序运行时动态设置 myTextBox 的前景颜色。

private void ChangeForegroundButton_Click(object sender, RoutedEventArgs e)
{
    myTextBox.Foreground = Brushes.Red;
}
  • ChangeForegroundButton_Click 事件中,我们设置了 myTextBox 的前景颜色为 "Red(红色)"。
  • 运行程序,当你单击"Change Foreground" 按钮时,文本框内的文字颜色将变为红色。

这就是在 WPF 中设置前景的基础内容,我们可以通过设置 Foreground 属性或通过 C# 代码动态设置 Brush 的值来实现。