技术开发 频道

WPF使用流文档灵活地显示内容

    查看流文档

    现在,您已了解如何创建一些简单的流文档以及如何在 XamlPad 中查看它们。而目前我所忽略的是该如何在自然状态下查看流文档。毕竟,您不会期望用户打开 XamlPad,然后粘贴文档的 XAML。查看 XAML 流文档的一种方法是将其另存为一个扩展名为 .xaml 的文件,然后在 Windows 资源管理器中双击它。这会启动与 XAML 文件相关联的默认应用程序(通常是 Internet Explorer®),从而显示该文档。结果如图6所示。



图 6 在 Internet Explorer 中显示的 XAML 流文档 (单击该图像获得较大视图)
    Internet Explorer(及其他浏览器)可以显示 XAML 内容这一事实特别有趣,因为这是将流文档作为您的 Web 应用程序一部分显示的一张票证。换句话说,如果您将 XAML 流文档上传到您的 Web 服务器,而有人浏览到了该文件,他就会看到类似于图6的效果(假设该用户已安装 Microsoft® .NET Framework 3.0)。当然,这也是动态运作的。如果您的 ASP.NET Web 应用程序(或任何其他服务器端技术)动态生成了一个 XAML 流文档,并将其作为输出返回(假设内容类型已适当设为“application/xaml+xml”),用户就会看到作为您应用程序一部分的流文档,这在许多情形下必然相当有用。图 7 显示了一个简单的生成流文档的 ASP.NET 页面。

图7 动态 ASP.NET 流文档
<%@ Page Language=”C#” ContentType=”application/xaml+xml” %> <FlowDocument xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’ xmlns:x=’http://schemas.microsoft.com/winfx/2006/xaml’> <Paragraph FontFamily=”Calibri” FontWeight=”Bold” FontSize=”24”> WPF Flow Documents </Paragraph> <Paragraph FontFamily=”Calibri” FontWeight=”Bold” FontSize=”12”> <%= DateTime.Now.ToString(“d”) %> </Paragraph> <Paragraph> The quick brown fox jumps over the lazy dog. ... </Paragraph> </FlowDocument>

0
相关文章