WPF如何在代码后面将文本设置为文本框的背景?

时间:2013-08-16 03:31:45

标签: c# wpf background textbox

甚至可以在后面的代码中将文本设置为文本框的背景?

 textbox.Background = ??

或者我是否必须使用TextBlock并将文本分配给TextBock然后我将TextBlock添加为TextBox的背景?但是我该怎么做?

1 个答案:

答案 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
};

结果:

enter image description here