如何在 WPF 中使用 Tag as String 和 TemplateBinding?
How to use Tag as String with TemplateBinding in WPF?
所以我正在制作这个提示文本框,其模板如下所示..
<ControlTemplate Type="TextBox">
<Border>
<Grid>
<TextBlock Text="{TemplateBinding Tag}"/>
<ScrollViewer x:Name="PART_ContentHost"/>
</Grid>
</Border>
</ControlTemplate>
我想使用文本框的 'Tag' 属性 作为 'hint text',因为 'hint' 属性 不容易获得。但是 'object' 类型的 Tag 不在建议的选项中。
我该如何解决这个问题?
附加信息:
- 我研究了转换器,它们似乎需要 C# 代码来完成这项肮脏的工作。仅在 XAML 中进行转换的解决方案是否可行?
- Visual Studio 2017
原来 Visual Studio (2017) 没有显示 'Tag' 作为建议。但无论如何,当我输入它时它起作用了。 WPF 将标记识别为字符串。转换是没有必要的。问题中的 {TemplateBinding Tag}
代码是正确的,并且有效。
所以我正在制作这个提示文本框,其模板如下所示..
<ControlTemplate Type="TextBox">
<Border>
<Grid>
<TextBlock Text="{TemplateBinding Tag}"/>
<ScrollViewer x:Name="PART_ContentHost"/>
</Grid>
</Border>
</ControlTemplate>
我想使用文本框的 'Tag' 属性 作为 'hint text',因为 'hint' 属性 不容易获得。但是 'object' 类型的 Tag 不在建议的选项中。
我该如何解决这个问题?
附加信息:
- 我研究了转换器,它们似乎需要 C# 代码来完成这项肮脏的工作。仅在 XAML 中进行转换的解决方案是否可行?
- Visual Studio 2017
原来 Visual Studio (2017) 没有显示 'Tag' 作为建议。但无论如何,当我输入它时它起作用了。 WPF 将标记识别为字符串。转换是没有必要的。问题中的 {TemplateBinding Tag}
代码是正确的,并且有效。