すべて:
うまくいけば、私が今しているように、誰かがWPFでAwesomiumを使用しています。
ソースを動的に設定したいWebControlを含むWPFコントロールがあります
ただし、.Sourceの設定はまったく機能しないようです。ソースが最初に設定されたページに常に残ります。
現在使用しているバージョンはAwesomium1.7Rc3です。
基本的に、Awesomium 1.7 Rc3 sdk、プロジェクトで提供されているサンプルコードを更新しました
Xamlパート:
<Grid SnapsToDevicePixels="True">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Button x:Name="btn" Click="Button_Click" Content="Navigate" Width="500" Height="100"/>
<awe:WebControl Grid.Row="1"
Name="webControl"
Source="http://stackoverflow.com"
ShowCreatedWebView="OnShowNewView" Width="900" Height="1000"/>
</Grid>
コードビハインドは
public MainWindow()
{
WebCore.Initialize( new WebConfig() { LogLevel = LogLevel.Verbose } );
InitializeComponent();
}
protected override void OnClosed( EventArgs e )
{
base.OnClosed( e );
webControl.Dispose();
WebCore.Shutdown();
}
private void OnShowNewView( object sender, ShowCreatedWebViewEventArgs e )
{
if ( !webControl.IsLive )
return;
e.Cancel = true;
webControl.Source = e.TargetURL;
}
static int i = 0;
private void Button_Click(object sender, RoutedEventArgs e)
{
if (i % 2 == 0)
this.webControl.Source = new Uri("http://yahoo.com.sg");
else
this.webControl.Source = new Uri("http://google.com.sg");
i++;
}
ボタンをクリックすると、webcontrolがyahooとgoogleを切り替えるはずだと思いますが、クリックしても何も起こりません。