所有: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我應該在雅虎和谷歌之間切換, ,但是當我點擊時沒有任何反應。
。源應該是什麼觸發導航。你可以發佈一些代碼,以便我們可以看到你的使用情況? – HotN
@HotN我更新了代碼,你能幫忙嗎?謝謝。目前我在WPF託管的Win Form中使用WebControl,但我認爲這不是一個好主意,因爲我寧願使用本機WPF。 – BloodroseWu