甚至可以在后面的代码中将文本设置为文本框的背景?
textbox.Background = ??
或者我是否必须使用TextBlock并将文本分配给TextBock然后我将TextBlock添加为TextBox的背景?但是我该怎么做?
答案 0 :(得分:1)
您可以使用VisualBrush
在另一个元素的背景上绘制元素
示例:
<TextBox>
<TextBox.Background>
<VisualBrush Stretch="None" AlignmentX="Left">
<VisualBrush.Visual>
<TextBox Text="StackOverflow"/>
</VisualBrush.Visual>
</VisualBrush>
</TextBox.Background>
</TextBox>
或在
背后的代码中textBox.Background = new VisualBrush(new TextBox { Text = "StackOverflow" })
{
AlignmentX = AlignmentX.Left,
Stretch = Stretch.None
};
结果: