.NET TIPS [Silverlight 2]コードによりページを遷移するには?[C#、VB]デジタルアドバンテージ 遠藤 孝信2009/05/07 |
|
|
Silverlight 2アプリケーションで別のWebページに遷移(移動)するには、HyperlinkButtonコントロールを配置してハイパーリンクを表示し、それをユーザーにクリックしてもらうのが一般的であるが、ここではページ遷移をC#やVBのコードから行う方法について説明する。
Navigateメソッドによるページ遷移
コードによりページを遷移するには、Webブラウザのwindowオブジェクトを示すHtmlWindowクラス(System.Windows.Browser名前空間)のオブジェクトを取得し、そのNavigateメソッドを使用する。HtmlWindowオブジェクトは、HtmlPageクラス(System.Windows.Browser名前空間)のWindow静的プロパティから取得できる。
Navigateメソッドの呼び出し例は次のようになる(実際のコード記述例は後述)。
| |
Navigateメソッドの呼び出し例 |
Navigateメソッドの第1引数には遷移先のUriクラス(System名前空間)のオブジェクトを指定し、第2引数では遷移先のページを開くウィンドウ(あるいはフレーム)を指定する。
第2引数の内容は、HTMLで<A>タグを記述する際のtarget属性の値と同じで、「_self」を指定すれば現在のウィンドウ内でページ遷移を行う。新しいウィンドウを開いてページを表示するには「_blank」を指定すればよい。指定可能な値については、MSDNの「open Methodの項目」などに記されている。
Navigateメソッドを使用したサンプル・アプリケーション
次のSilverlightコントロールは、Navigateメソッドを使用したSilverlight 2のサンプル・アプリケーションである。実際にボタンをクリックして試すことができる。
Silverlight 2のサンプル・アプリケーション |
実際にボタンをクリックして試すことができる。 |
このアプリケーションのVisual Studio 2008プロジェクト(プロジェクト名は「NavigateSample」)内の、Page.xamlとPage.xaml.cs/Page.xaml.vbの内容を以下に示す。
| |
Page.xaml |
| ||
上:Page.xaml.cs、下:Page.xaml.vb |
このサンプル・アプリケーションでは、相対URLへの遷移と、絶対URLへの遷移の2つを示している。
カテゴリ:Silverlight 2 処理対象:ブラウザ 使用ライブラリ:HtmlWindowクラス(System.Windows.Browser名前空間) 使用ライブラリ:HtmlPageクラス(System.Windows.Browser名前空間) 使用ライブラリ:Uriクラス(System名前空間) |
「.NET TIPS」 |
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|