2016-04-28 11 views
2

私は既存のC#アプリケーションにWebブラウザを追加しようとしていますが、約6年でC#を使用していないので、どのように動作するのかよくわかりません。C#application- xamlフォーム内にWebサイトを表示するにはどうすればよいですか?

XAMLを使用してアプリケーション用のGUIが作成されていますが、これを使用してアプリケーション内にWebブラウザを追加/埋め込みたいのですが、これを行う方法がわかりません。

私は私のWebBrowser.xamlクラス内で次のスクリプトを持っている:

<Window x:Class="RiviamAgent.WebBrowser" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:RiviamAgent" 
    mc:Ignorable="d" 
    Title="WebBrowser" Height="500" Width="500"> 
<Window.CommandBindings> 
    <CommandBinding Command="New" CanExecute="CommonCommandBinding_CanExecute" /> 
    <CommandBinding Command="Open" CanExecute="CommonCommandBinding_CanExecute" /> 
    <CommandBinding Command="Save" CanExecute="CommonCommandBinding_CanExecute" /> 
</Window.CommandBindings> 
<DockPanel> 
    <ToolBarTray DockPanel.Dock="Top"> 
     <ToolBar Header="File"> 
      <Button Command="New" Content="New" ToolBar.OverflowMode="Always" /> 
      <Button Command="Open" Content="Open" ToolBar.OverflowMode="Always" /> 
      <Button Command="Save" Content="Save" ToolBar.OverflowMode="Always" /> 
     </ToolBar> 
     <ToolBar Header="Edit" Margin="5.4,0,-5.4,0"> 
      <Button Command="Cut" Content="Cut" ToolBar.OverflowMode="Always" /> 
      <Button Command="Copy" Content="Copy" ToolBar.OverflowMode="Always" /> 
      <Button Command="Paste" Content="Paste" ToolBar.OverflowMode="Always" /> 
     </ToolBar> 
     <ToolBar Margin="9.2,0,-8.2,0"> 
      <Button Command="Back" ToolTip="Return to the previous page"/> 
      <Image Source="C:\Users\elgan\workspace\browser\riviam_windows\Images\navigateBack.png" Width="20" Height="20" Margin="0,0,0,2.4" /> 
     </ToolBar> 
     <ToolBar Margin="16.4,0,-16.2,0" > 
      <Button Command="Forward" ToolTip="Proceed to the next page" /> 
      <Image Source="C:\Users\elgan\workspace\browser\riviam_windows\Images\navigateForward.png" Width="20" Height="20" /> 
     </ToolBar> 
    </ToolBarTray> 
    <TextBox AcceptsReturn="True" /> 
    <WebBrowser Name="browser" Navigating="www.google.com"/> 
    <TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="12"> 
     Web page 
    </TextBlock> 

</DockPanel> 

と、これは現在、&「ファイル」を含む上部のツールバーで、「編集」メニューを空白のページが表示されます「戻る」と「進む」ナビゲーションボタンがあります。

私は今、他のページにウェブサイトのコンテンツを表示しようとしていますが、これを行う方法がわかりません。

私が書いた最後の2行では、Googleのメイン領域(メニューやナビゲーションボタンの下)にGoogleを表示させようとしていますが、現時点では何も表示されていません、テキスト以外の "Webページ"。

これは誰に教えてもらえますか? Googleや他のウェブサイトを表示するにはどうすればいいですか?前もって感謝します。変更

+0

私は実際にコンパイルして驚いています。あなたはイベントハンドラのURLを持っています... – Xiaoy312

答えて

2

試してみてください。

Navigating="www.google.com" 

に...

Source="http://www.google.com" 

希望に役立ちます!

0

すべてのナビゲート= "www.google.com" の第一 - 正しいサイト名は次のようになります。httpですべてのURLを起動するhttps://www.google.com

てみてください://またはhttps://

としますトラフウェブサイトをナビゲートして、これをMainWindow.xaml.csのどこかに入れてみてください。

public MainWindow() 
     { 
      InitializeComponent(); 

WebBrowser_Name.Navigate(new Uri(@"https://google.com")); 
+0

メインフォームのページが読み込まれると、それはナビゲートします。 –

関連する問題