为什么在创建一个wpf项目时将webbrowser添加到设计器我在xmal文件中遇到错误?

时间:2016-02-13 07:42:03

标签: c# wpf

我将webbrowser控件从工具箱拖到设计器。

这是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'可以找到类型为'WPFWebBrowser.MainWindow'的第一个参数(你是否缺少using指令或汇编引用?)

错误3 'WPFWebBrowser.MainWindow'不包含'MyWebBrowser_LoadCompleted'的定义,并且没有扩展方法'MyWebBrowser_LoadCompleted'可以找到接受类型'WPFWebBrowser.MainWindow'的第一个参数(你是否缺少using指令或汇编引用?)

错误4 'WPFWebBrowser.MainWindow'不包含'MyGo_Click'的定义,并且没有扩展方法'MyGo_Click'可以找到类型为'WPFWebBrowser.MainWindow'的第一个参数(你是否缺少using指令或汇编引用?)

错误5 'WPFWebBrowser.MainWindow'不包含'MyForward_Click'的定义,并且没有扩展方法'MyForward_Click'接受类型'WPFWebBrowser.MainWindow'的第一个参数(你是否缺少using指令或汇编引用?)

我错过了一个dll,我应该参考我的项目吗?

PresentationCore dll已被引用。 与PresentationFramework和WindowsBase相同

1 个答案:

答案 0 :(得分:0)

虽然实施了&#39;点击&#39;你的代码背后的事件将使你真正需要看看MVVM ....

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

请相信我,任何超过几行的项目并且不使用MVVM将是不可维护的意大利面条代码....我已经看到(并且可悲地不得不工作)这样的项目所以请...做得对,因为有一天我可能不得不自己处理你的代码........