1

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

 textbox.Background = ??

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

4

1 回答 1

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

结果:

在此处输入图像描述

于 2013-08-16T04:13:23.163 回答