默认的控件模板(Control Templates)
显然存在于我们向每个项目添加为“引用”的不同DLL文件中的二进制形式中。
它们是否以ASCII/源代码形式存在?它们是否可用?
TIA
默认的控件模板(Control Templates)
显然存在于我们向每个项目添加为“引用”的不同DLL文件中的二进制形式中。
它们是否以ASCII/源代码形式存在?它们是否可用?
TIA
有免费工具可用于探索默认wpf控件的模板,例如Show Me The Template!(还有控件样式的工具,参见StyleSnooper)。
或者您可以使用以下方法探索模板:
private string getTemplate(Control control)
{
StringBuilder stringBuilder = new StringBuilder();
XmlWriterSettings xmlSettings = new XmlWriterSettings();
xmlSettings.Indent = true;
using (XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, xmlSettings))
{
XamlWriter.Save(control.Template, xmlWriter);
}
return stringBuilder.ToString();
}