2012-11-23 55 views
1

所有:Awesomium WPF的WebControl設置.Source屬性不起作用

希望有人在使用WPF作爲Awesomium我現在做的事情。

我有一個包含WebControl的WPF控件,我要動態地設置源

然而,似乎設置.Source不會在所有的工作。它將始終保留在源代碼第一次設置的頁面中。

版我現在用的就是Awesomium 1.7器Rc3

基本上我更新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++; 
    } 

當我點擊按鈕,我想webcontro我應該在雅虎和谷歌之間切換, ,但是當我點擊時沒有任何反應。

+0

。源應該是什麼觸發導航。你可以發佈一些代碼,以便我們可以看到你的使用情況? – HotN

+0

@HotN我更新了代碼,你能幫忙嗎?謝謝。目前我在WPF託管的Win Form中使用WebControl,但我認爲這不是一個好主意,因爲我寧願使用本機WPF。 – BloodroseWu

回答

3

您的代碼是正確的,並且正在使用API​​作爲文檔指示。然而,這是Awesomium 1.7RC3的一個錯誤。請參閱支持論壇中的this post

對於此發行版,您仍然可以使用WebControl.LoadURL()

+0

謝謝@HotN,明白了,謝謝! – BloodroseWu

相關問題