学Silverlight 2系列(24):与浏览器交互相关辅助方法

本文是Silverlight 2与浏览器交互的最后一篇,将介绍相关的辅助类方法。

获取浏览器信息

在Silverlight 2中提供了获取浏览器信息的一个类BrowserInformation,可 供我们直接调用,如获取浏览器名称及浏览器版本,是否禁用Cookies等信息。 做一个简单的示例,定义XAML如下:

<Grid x:Name="LayoutRoot" Background="#CDFCAE">
   <Grid.RowDefinitions>
    <RowDefinition Height="40"></RowDefinition>
    <RowDefinition Height="40"></RowDefinition>
    <RowDefinition Height="40"></RowDefinition>
    <RowDefinition Height="40"></RowDefinition>
    <RowDefinition Height="140"></RowDefinition>
   </Grid.RowDefinitions>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="300"></ColumnDefinition>
     <ColumnDefinition Width="300"></ColumnDefinition>
   </Grid.ColumnDefinitions>
  
  <TextBlock Text="Name:" Style="{StaticResource title}"
        Grid.Row="0" Grid.Column="0"></TextBlock>
   <TextBlock x:Name="Name" Style="{StaticResource content}"
         Grid.Row="0" Grid.Column="1"></TextBlock>
  
  <TextBlock Text="BrowserVersion:" Style="{StaticResource title}"
        Grid.Row="1" Grid.Column="0"></TextBlock>
  <TextBlock x:Name="BrowserVersion" Style="{StaticResource content}"
         Grid.Row="1" Grid.Column="1"></TextBlock>
  
   <TextBlock Text="CookiesEnabled:" Style="{StaticResource title}"
        Grid.Row="2" Grid.Column="0"></TextBlock>
  <TextBlock x:Name="CookiesEnabled" Style="{StaticResource content}"
         Grid.Row="2" Grid.Column="1"></TextBlock>
  
   <TextBlock Text="Platform:" Style="{StaticResource title}"
         Grid.Row="3" Grid.Column="0"></TextBlock>
   <TextBlock x:Name="Platform" Style="{StaticResource content}"
        Grid.Row="3" Grid.Column="1"></TextBlock>
  
  <TextBlock Text="UserAgent:" Style="{StaticResource title}"
        Grid.Row="4" Grid.Column="0"></TextBlock>
  <TextBlock x:Name="UserAgent" Style="{StaticResource content}"
        Grid.Row="4" Grid.Column="1" TextWrapping="Wrap"></TextBlock>
</Grid>

时间: 2024-11-01 03:30:40

学Silverlight 2系列(24):与浏览器交互相关辅助方法的相关文章

一步一步学Silverlight :与浏览器交互相关辅助方法

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章将从Silverlight 2基础知识.数据与通信.自定义控件.动画.图形图像等几个方面带您快速进入Silverlight 2开发. 本文是S

学Silverlight 2系列(15):数据与通信之ASMX

本文将简单介绍在Silverlight 2中如何与ASMX进行通信. 简单示例 本文的示例非常简单,其过程也跟我们在一步一步学Silverlight 2系列(14 ):数据与通信之WCF中差不多,我们仍然显示一个最新随笔的列表,最终完成 后效果如下所示: 定义一个业务实体Post. public class Post { public int Id { get; set; } public string Title { get; set; } public string Author { get

学Silverlight 2系列(13):数据与通信之WebRequest

本文将简单介绍在Silverlight 2中如何使用WebRequest进行数据的提交和获 取. 简单示例 在本文中,我们仍然使用在一步一步学Silverlight 2系列(12):数据与通 信之WebClient中用过的示例,只不过稍微做一点小的改动,使用WebRequest提 交书籍编号数据,并根据书籍号返回价格信息.最终运行的结果如下图: 编写界面布局,XAML如下: <Grid Background="#46461F"> <Grid.RowDefinition

学Silverlight 2系列(1):创建一个基本的Silverlight应用

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来 了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性 .<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文为系列第一篇创建一个基本的Silverlight 2应用,不能免俗,从最简单 的Hell

学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)

Silverlight中内置了对于HTML.客户端脚本等的支持,本文为如何在 Silverlight 2中与HTML DOM交互第二部分.在第一部分中主要介绍了如何访问 和修改已有的HTML DOM,我们还可以完全创建一个新的DOM元素或者移除一个已 有的DOM元素,除此之外,我们还可以为DOM元素添加事件处理. 创建DOM元素 首先我们来看如何创建一个新的DOM元素,最终的效果如下,当我们在文本框 中输入文字后,单击创建,将在上面的区域中创建一个li元素. 先来定义一下HTML页面,甚至Sil

学Silverlight 2系列(19):如何在Silverlight中与HTML DOM交互(上)

Silverlight中内置了对于HTML.客户端脚本等的支持,本文为如何在 Silverlight 2与HTML DOM进行交互第一部分,访问和修改DOM元素. 访问DOM元素 我们先来看一个简单的示例,如何访问HTML DOM.最终完成的效果如下,我 们将在界面放置两个div,分别为div1和div2,下面绿色的区域为Silverlight部 分,在第一个文本框中输入div的id并点击显示,将在下面显示出对应div上的文 本信息. 首先我们需要对测试页做一下修改,因为默认的Silverlig

学Silverlight 2系列(25):综合实例之Live Search

本节将综合前面几篇介绍与浏览器交互部分内容,做一个综合示例--Live Search 准备知识 在本示例中,我们将通过调用Live Search API,在Silverlight中动态创建 DOM结构,将搜索的结果展现出来.在使用Live Search API之前,需要先去Live Search Developer Center申请一个应用程序ID. 申请完成后应用程序ID大约在10分钟左右生效.关于Live Search API的有关 详细信息,请大家参考这里. 编写ASMX 直接调用API,

学Silverlight 2系列(8):使用样式封装控件观感

本文为系列文章第八篇,主要介绍在Silverlight中使用Style元素封装控件 观感 Silverlight 支持一种 Style 机制,它允许我们把控件的属性值封装成可重 用的资源.我们可以把这些样式声明保存在独立于页面的其他文件中,然后就可 以在一个应用程序中跨控件和页面重用(甚至跨多个应用程序重用).在做一些 基本定制的场景下,概念上类似于在 HTML 中重用 CSS. 内联样式 内联样式这个概念其实跟我们在HTML中指定元素的样式一样,在XAML中通过 属性来设置,如下面这段XAML

学Silverlight 2系列(17):数据与通信之ADO.NET Data Services

本文将简单介绍在Silverlight 2中如何调用ADO.NET Data Services. 准备知识 由于ADO.NET Data Services是在ASP.NET 3.5 Extensions中,所以在开始本文示例之前,首先要安装一下ASP.NET 3.5 Extensions最新版本,你可以从这里下载.安装完成后,在添加新项对话框中应该能够看到ADO.NET Data Service项: ADO.NET Data Service允许应用程序把数据以服务的形式公开,这样我们就可以通过浏