甚至可以在后面的代码中将文本设置为文本框的背景吗?
textbox.Background = ??
还是我必须使用 TextBlock 并将文本分配给 TextBock 然后我将 TextBlock 添加为 TextBox 的背景?但我该怎么做?
甚至可以在后面的代码中将文本设置为文本框的背景吗?
textbox.Background = ??
还是我必须使用 TextBlock 并将文本分配给 TextBock 然后我将 TextBlock 添加为 TextBox 的背景?但我该怎么做?
您可以使用在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
};
结果: