1

すべて:

うまくいけば、私が今しているように、誰かが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を切り替えるはずだと思いますが、クリックしても何も起こりません。

4

1 に答える 1

3

コードは正しく、ドキュメントの指示に従って API を使用しています。ただし、これは Awesomium 1.7RC3 のバグであることが判明しました。サポート フォーラムでこの投稿を参照してください。

このリリースでは、引き続きWebControl.LoadURL()を使用できます。

于 2012-11-27T15:51:06.113 に答える