WPF WebBrowser コントロールを Blend プロジェクトにドラッグし、ソースを HTML5 ページに割り当てました。LobsterPot HTML5 PivotViewer(url: LobsterPot HTML5 PivotViewer) を WPF アプリケーションで利用したいと考えていました。
ページが読み込まれると、ブラウザーの上部に、アクティブなコンテンツがブロックされているという通知が表示され、[許可] をクリックしても画面が空白のままになります。画面には何も表示されません。誰かが私を導き、どこが間違っているのか説明できますか...
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="CheckLobster.MainWindow"
x:Name="Window"
Width="640" Height="480" UseLayoutRounding="True" WindowStartupLocation="CenterScreen" WindowState="Maximized" Title="HTML 5 Pivot Viewer Sample"
ResizeMode="CanResizeWithGrip">
<StackPanel Orientation="Vertical" Margin="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<StackPanel Orientation="Horizontal">
<Button x:Name="BackButton" Content="Back" Margin="5" Cursor="Hand" ToolTip="Press this button to navigate to the previous page" FontWeight="ExtraBold" MouseLeftButtonDown="BackButton_MouseLeftButtonDown"/>
<Button x:Name="NextButton" Content="Next" Margin="5" Cursor="Hand" ToolTip="Press this button to navigate to the next page." FontWeight="ExtraBold" MouseLeftButtonDown="NextButton_MouseLeftButtonDown"/>
<TextBox x:Name="UriFieldTextBox" TextWrapping="Wrap" Margin="10,5,5,5" VerticalContentAlignment="Stretch" ToolTip="Enter the Web Address that you wanted to navigate to and press the Go Button" HorizontalAlignment="Right" MinWidth="300"/>
<Button x:Name="GoButton" Content="Go" HorizontalAlignment="Right" Margin="5" FontWeight="ExtraBold" ToolTip="Press this button to navigate to the specified page." Cursor="Hand" MouseLeftButtonDown="GoButton_MouseLeftButtonDown"/>
</StackPanel>
<WebBrowser x:Name="MyWebBrowser" Margin="0" MinHeight="600" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Loaded="MyWebBrowser_Loaded" />
</StackPanel>
</Window>
public partial class MainWindow : Window
{
public MainWindow()
{
this.InitializeComponent();
// Insert code required on object creation below this point.
}
private void BackButton_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
// TODO: Add event handler implementation here.
MyWebBrowser.GoBack();
}
private void GoButton_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
// TODO: Add event handler implementation here.
MyWebBrowser.Navigating += new NavigatingCancelEventHandler(MyWebBrowser_Navigating);
MyWebBrowser.Navigated += new NavigatedEventHandler(MyWebBrowser_Navigated);
string address = UriFieldTextBox.Text.ToString().Trim();
MyWebBrowser.Navigate(new Uri(address,UriKind.RelativeOrAbsolute));
}
private void NextButton_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
// TODO: Add event handler implementation here.
MyWebBrowser.GoForward();
}
private void MyWebBrowser_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
// TODO: Add event handler implementation here.
MyWebBrowser.Navigating += new NavigatingCancelEventHandler(MyWebBrowser_Navigating);
MyWebBrowser.Navigated+=new NavigatedEventHandler(MyWebBrowser_Navigated);
Uri uri = new Uri("C:\\Users\\Manthravadi\\Desktop\\lobsterpothtml5pivotviewer-0.6.8\\examples\\PASS Summit 2011.html",UriKind.Absolute);
MyWebBrowser.Source= uri;
}
void MyWebBrowser_Navigating(object sender,NavigatingCancelEventArgs args){
MessageBox.Show("Page is Loading ...\n\nPlease wait");
}
void MyWebBrowser_Navigated(object sender, NavigationEventArgs args){
MessageBox.Show("Page has been Loaded ...!");
}
また、「http://google.com」(引用符なし) などのアドレスを UriFieldTextBox に入力して [Go] ボタンを押すと、ページが読み込まれません。誰かが間違っている場所を説明できますか?
〜ハルシャ