C# 研究帮助:相对访问文本框';s名称加上';s被替换为“&引用;wpf

C# 研究帮助:相对访问文本框';s名称加上';s被替换为“&引用;wpf,c#,wpf,xaml,C#,Wpf,Xaml,我试图用要放入文本框中的字段名称来标记文本框,目前我的一切都是以静态方式工作的(我必须将样式复制并粘贴到每个新文本框中,并将文本更改为适当的字段名称)。是否有一种方法可以动态执行此操作,以便我编写一种样式来访问文本框的名称,将“\uS”替换为“s”,然后将其放入visualbrush的文本块中?我很欣赏研究链接或相关主题的名称,我只是不确定要寻找什么 以下是我的风格: <TextBox.Style> <Style TargetType="TextBox">

我试图用要放入文本框中的字段名称来标记文本框,目前我的一切都是以静态方式工作的(我必须将样式复制并粘贴到每个新文本框中,并将文本更改为适当的字段名称)。是否有一种方法可以动态执行此操作,以便我编写一种样式来访问文本框的名称,将“\uS”替换为“s”,然后将其放入visualbrush的文本块中?我很欣赏研究链接或相关主题的名称,我只是不确定要寻找什么

以下是我的风格:

<TextBox.Style>
    <Style TargetType="TextBox">
        <Style.Triggers>
            <Trigger Property="Text" Value="">
                <Setter Property="Background">
                    <Setter.Value>
                        <VisualBrush Stretch="None">
                            <VisualBrush.Visual>
                                <TextBlock FontSize="32" Foreground="Gray" >First Name</TextBlock>
                            </VisualBrush.Visual>
                        </VisualBrush>
                    </Setter.Value>
                </Setter>
            </Trigger>
        </Style.Triggers>
    </Style>
</TextBox.Style>

名字

如果您发现自己复制和粘贴了大量相同的代码,那么您可能需要创建一个自定义控件。这可能是最简单的解决方案(一般来说,最简单的解决方案就是最好的解决方案)

以下是我通过WPF自定义控件找到的教程

另一种可能性(可以与自定义控件结合使用或代替自定义控件)是使用