• <noscript id="eom2a"><optgroup id="eom2a"></optgroup></noscript>
    <tt id="eom2a"><small id="eom2a"></small></tt>
    <input id="eom2a"></input>
  • <div id="eom2a"><small id="eom2a"></small></div>
    <td id="eom2a"><small id="eom2a"></small></td>
  • 您的位置:知識庫 ? .NET技術

    一步一步學Silverlight :與瀏覽器交互相關輔助方法

    作者: TerryLee  來源: 博客園  發布時間: 2008-10-09 11:22  閱讀: 2952 次  推薦: 0   原文鏈接   [收藏]  
    [1] 一步一步學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開發。

    本文是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>

    在Loaded事件中獲取相關信息:

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

    運行之后,如下圖所示:

    TerryLee_Silverlight2_0113  

    [第1頁][第2頁]
    0
    0

    .NET技術熱門文章

      .NET技術最新文章

        最新新聞

          熱門新聞

            黄色网_免费在线黄色电影_黄色成人快播电影_伦理电影_黄色片