我一直在使用Expression Blend来复制WPF 4.0控件的默认模板。我正在撰写一篇关于扩展WPF控件的CodeProject文章,我想推荐一个免费工具作为替代品。你会有什么建议吗?感谢你的帮助。
我建议您考虑使用Visual Studio中的"Edit Template"功能来编辑WPF控件的默认模板,这是一个免费的工具,可以方便地扩展和定制控件的外观和行为。此外,还可以考虑使用XAML Spy或Snoop等工具来调试和分析WPF应用程序的UI层。我一直在使用Expression Blend来复制WPF 4.0控件的默认模板。我正在撰写一篇关于扩展WPF控件的CodeProject文章,我想推荐一个免费工具作为替代品。你会有什么建议吗?感谢你的帮助。
我建议您考虑使用Visual Studio中的"Edit Template"功能来编辑WPF控件的默认模板,这是一个免费的工具,可以方便地扩展和定制控件的外观和行为。此外,还可以考虑使用XAML Spy或Snoop等工具来调试和分析WPF应用程序的UI层。XamlPadX有一个名为“打开/关闭样式窗口”的按钮,点击后会弹出一个小对话框,允许您查看样式。
MSDN列出了Silverlight控件的模板:
http://msdn.microsoft.com/en-us/library/cc278069(VS.95).aspx
但我找不到类似的WPF控件列表。对应的WPF页面是这个,神秘地缺少一个模板列表:
http://msdn.microsoft.com/en-us/library/ms753328.aspx
不过,获取模板很容易。从这里开始:
http://msdn.microsoft.com/en-us/magazine/cc163497.aspx#S1
Control ctrl = GetControl(); // any type deriving from Control
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = new string(' ', 4);
settings.NewLineOnAttributes = true;
StringBuilder strbuild = new StringBuilder();
XmlWriter xmlwrite = XmlWriter.Create(strbuild, settings);
// Save the template to the XAML writer
XamlWriter.Save(ctrl.Template, xmlwrite);
或者安装Expression Blend(试用版),并转到以下位置:
C:\Program Files\Microsoft Expression\Blend 4\SystemThemes\Wpf