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

概述

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

本文是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 W
idth="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>

在Loaded事件中获取相关信息:

private void UserControl_Loaded(object sender, RoutedEventArgs e){ BrowserInformation browser = Html
Page.BrowserInformation; Name.Text = browser.Name; BrowserVersion.Text = browser.BrowserVersion.ToString(); CookiesEnabled.Text = browser.CookiesEnabled.ToString(); Platform.Text = browser.Platform; UserAgent.Text = browser.UserAgent;}

运行之后,如下图所示:

继续>>下一页[第1页][第2页]

时间: 2024-10-29 06:43:54

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

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

本文是Silverlight 2与浏览器交互的最后一篇,将介绍相关的辅助类方法. 获取浏览器信息 在Silverlight 2中提供了获取浏览器信息的一个类BrowserInformation,可 供我们直接调用,如获取浏览器名称及浏览器版本,是否禁用Cookies等信息. 做一个简单的示例,定义XAML如下: <Grid x:Name="LayoutRoot" Background="#CDFCAE"> <Grid.RowDefinitions&

一步一步学Silverlight 2

学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2 学Silverlight 2系列(34) 学Silverlight 2系列(33):Silverlight 2应用Web Service两例 学Silverlight 2系列(32):图形图像综合实例-"功夫之王"剧照播放 学Silverlight 2系列(31):图形图像综合实例-实现水中倒影效果 学Silverlight 2系列(30):使用Transform实现更炫的效果

一步一步学Silverlight :使用样式封装控件观感

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文为系列文章第八篇,主要介绍在Silverlight中使用Style元素封装控件观感 Silv

一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码

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

一步一步学Silverlight :基本控件

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文为系列文章第二篇学习几个基本的控件. 在Silverlight 2中,提供了大量的控件,包括

一步一步学Silverlight :数据与通信之WebClient

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文将介绍如何在Silverlight 2中使用Web Client进行通信. 简单示例 编写一

一步一步学Silverlight :使用控件模板

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文为系列文章第九篇,主要介绍如何使用控件模板定制控件的观感.Silverlight提供了极其强

一步一步学Silverlight :数据与通信之ASMX

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

一步一步学Silverlight :图形图像综合实例---实现水中倒影效果

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