2016-02-13 38 views
0

我將web瀏覽器控件從工具箱拖放到設計器中。爲什麼當創建一個wpf項目添加webbrowser設計師我得到的錯誤在xmal文件?

這是MainWindow.xmal

<Window x:Class="WPFWebBrowser.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="My Web Browser" WindowState="Normal" Loaded="Window_Loaded" WindowStyle="ThreeDBorderWindow" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="529" Width="731"> 
    <Grid> 
     <Button Content="&lt;&lt;" Height="23" HorizontalAlignment="Left" Margin="10,5,0,0" Name="MyBack" VerticalAlignment="Top" Width="25" ToolTip="Backword" Click="MyBack_Click" /> 
     <WebBrowser Height="445" HorizontalAlignment="Left" Margin="10,33,0,0" Name="MyWebBrowser" VerticalAlignment="Top" Width="687" LoadCompleted="MyWebBrowser_LoadCompleted" /> 
     <TextBox Height="23" Margin="103,5,12,0" Name="MyTextBox" VerticalAlignment="Top" /> 
     <Button Content="|&gt;" Height="23" HorizontalAlignment="Left" Margin="41,5,0,0" Name="MyGo" VerticalAlignment="Top" Width="25" ToolTip="Go" Click="MyGo_Click" /> 
     <Button Content="&gt;&gt;" Height="23" HorizontalAlignment="Right" Margin="0,5,612,0" Name="MyForward" VerticalAlignment="Top" Width="25" ToolTip="Forward" Click="MyForward_Click" /> 
    </Grid> 
</Window> 

的代碼,我有兩個問題。

首先我沒有運行時代碼中的Window_Loaded事件。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

namespace WPFWebBrowser 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

的第二個問題是,在MainWindow.xmal我得到5個錯誤

錯誤1 「WPFWebBrowser.MainWindow」不包含關於「Window_Loaded」的定義和沒有擴展方法「Window_Loaded '接受型的第一參數‘WPFWebBrowser.MainWindow’可以找到(是否缺少using指令或程序集引用?)

錯誤2 ‘WPFWebBrowser.MainWindow’不包含用於定義‘MyBack_Click’和沒有擴展方法'MyBack_Click'接受第一個理由型的T「WPFWebBrowser.MainWindow」可以找到(是否缺少using指令或程序集引用?)

錯誤3 「WPFWebBrowser.MainWindow」不包含關於「MyWebBrowser_LoadCompleted」的定義和沒有擴展方法「 MyWebBrowser_LoadCompleted」接受型的第一參數‘WPFWebBrowser.MainWindow’可以找到(是否缺少using指令或程序集引用?)

錯誤4 ‘WPFWebBrowser.MainWindow’不包含用於定義‘MyGo_Click’並且沒有找到接受類型'WPFWebBrowser.MainWindow'的第一個參數的擴展方法'MyGo_Click'(可以找到缺少使用指令或程序集引用嗎?)

錯誤5 'WPFWebBrowser.MainWindow'沒有包含'MyForward_Click'的定義,也沒有找到接受'WPFWebBrowser.MainWindow'類型的第一個參數的擴展方法'MyForward_Click'(你是否缺少using指令或一個程序集的參考?)

我錯過了一個dll我應該參考我的項目?

PresentationCore DLL已被引用。 同PresentationFramework和WindowsBase

+0

我不熟悉WPF,但我相信錯誤rs告訴你需要在你的代碼中實現'Window_Loaded','MyBack_Click','MyWebBrowser_LoadCompleted','MyGo_Click'和'MyForward_Click'方法。有關示例,請參見[WPF WebBrowserControl](http://www.dotnetperls.com/webbrowser-wpf)。 – Tim

+0

蒂姆你正確的感謝。 –

回答

0

雖然實現在代碼中「點擊」事件背後將使該代碼的工作,你真的需要看看MVVM ....

http://www.codeproject.com/Articles/126249/MVVM-Pattern-in-WPF-A-Simple-Tutorial-for-Absolute

就拿我對於它來說,任何超過幾行並且不使用MVVM的項目都將是不可維護的意大利麪條代碼....我已經看到(並且可悲地不得不努力工作)這樣的項目,所以請做,正確,因爲有一天我可能必須自己處理你的代碼........

相關問題