📅  最后修改于: 2023-12-03 15:23:47.668000             🧑  作者: Mango
如果你正在写 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(红色)"。这就是在 WPF 中设置前景的基础内容,我们可以通过设置 Foreground
属性或通过 C# 代码动态设置 Brush
的值来实现。