文本框需要半透明背景,文本内容应正常显示。
可以存储在资源字典中的样式或画笔很好。
笔记:
我的文本框包含在 ContentControl 中。
这个类似的问题没有帮助。具有透明背景的文本框。
在 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>
如果您想在代码隐藏中设置半透明背景,您可以这样做
在继承自 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));