5

文本框需要半透明背景,文本内容应正常显示。

可以存储在资源字典中的样式画笔很好。

笔记:

  1. 我的文本框包含在 ContentControl 中。

  2. 这个类似的问题没有帮助。具有透明背景的文本框

4

2 回答 2

17

在 XAML 中,您可以将Background属性设置为Transparent

<TextBox Background="Transparent" />

在代码隐藏中,您可以使用以下代码:

TextBox tb = new TextBox 
{
    Width = 100,
    Background = Brushes.Transparent
};

如果要将背景设置为对所有人透明,TextBox可以使用以下样式:

<Style TargetType="TextBox">
    <Setter Property="Background" Value="Transparent" />
</Style>
于 2013-02-20T16:49:16.223 回答
1

如果您想在代码隐藏中设置半透明背景,您可以这样做

在继承自 TextBox 的类上使用依赖项

public static readonly DependencyProperty BgColourProperty =
  DependencyProperty.Register("BgColour", typeof(SolidColorBrush), typeof(myTextBox), null);

public SolidColorBrush BgColour
    {
        get { return (SolidColorBrush)GetValue(BgColourProperty); }
        set { SetValue(BgColourProperty, value); }
    }

然后使用 Color.FromArgb() 设置您希望的任何颜色,其中第一个参数是 Alpha 分量

myTextBox.BgColour = new SolidColorBrush(Color.FromArgb(120,240, 17, 17));
于 2013-02-20T17:38:20.080 回答