.NET 4 控制不带 Blend 的默认模板

发布于 2024-11-30 12:02:22 字数 327 浏览 0 评论 0原文

当人们无法使用 Expression Blend 时,如何找到 .NET 控件的默认模板?

到目前为止,当我需要 WPF 控件的模板时,我会访问 Codeplex 上的 WPF 项目页面,浏览源代码,通常会在“Generic.xaml”文件中找到默认模板。

但现在我正在寻找“框架”控件的默认模板。我在Codeplex上找不到它,在MS提供的.NET框架源代码中也没有看到它(不提供XAML文件,只提供.cs文件)。

Style Snooper 工具提供了一个默认模板,但它似乎是逆向工程的(不必要的冗长和引用内部类),而不是原始的干净定义。

那么,穷人如何获得这些模板呢?

How do people find the default templates of .NET controls when they can't use Expression Blend?

So far, when I needed the templates for WPF controls I went to the WPF project page on Codeplex, browsed the source code and usually found the default templates in "Generic.xaml" files.

But now I am looking for the default template for the "Frame" control. I can't find it on Codeplex, and I don't see it either in the .NET framework source provided by MS (XAML files are not provided, only .cs files).

The Style Snooper tool gives a default template but it seems reverse-engineered (unnecessary lengthy and referencing internal classes) rather than being the original clean definition.

So, how do poor people get those templates?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初见你 2024-12-07 12:02:22

1)您可以获得默认模板并将其序列化到文件。

var resource = Application.Current.FindResource(typeof(Control_Under_Interest));
using (XmlTextWriter writer = new XmlTextWriter(file_name, System.Text.Encoding.UTF8))
{
    writer.Formatting = Formatting.Indented;
    XamlWriter.Save(resource, writer);
}

2) 具有 Baml Viewer 的 Reflector 可用于从程序集中获取资源字典。

3) dotPeek 1.1 支持 BAML 反汇编。

1) you can get default template and seriallize it to file.

var resource = Application.Current.FindResource(typeof(Control_Under_Interest));
using (XmlTextWriter writer = new XmlTextWriter(file_name, System.Text.Encoding.UTF8))
{
    writer.Formatting = Formatting.Indented;
    XamlWriter.Save(resource, writer);
}

2) Reflector with Baml Viewer may be used to get resources dictionaries from assemblies.

3) dotPeek 1.1 supports BAML disassembling.

等风也等你 2024-12-07 12:02:22

此处是来自 zebi 的链接.Net4.0。

here is the link from zebi for .Net4.0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文