WebBrowser控件包装在自定义类中

时间:2012-09-22 14:41:47

标签: c# wpf class

我对C#和.NET一般都很陌生,所以这可能看起来像个愚蠢的问题?我正在尝试遵循这个建议here

我需要一些帮助,说明语句的确切含义“首先,我将自己的WebBrowser控件包装在自定义类中以添加功能,在该类中我声明这个常量.....”

目前我手动添加WPF Web浏览器控件,如下面的XAML

<Window x:Class="ProjectX.WebbrowserWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WebbrowserWindow" Height="378" Width="632">
    <Grid>
        <WebBrowser HorizontalAlignment="Stretch" Margin="0,32,0,0" Name="webBrowser1" VerticalAlignment="Stretch" Navigated="webBrowser1_Navigated" />
        <Button Content="Go!" Height="22" HorizontalAlignment="Left" Margin="507,3,0,0" Name="button1" VerticalAlignment="Top" Width="78" Click="button1_Click" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="4,2,0,0" Name="textBox1" VerticalAlignment="Top" Width="497" />
    </Grid>
</Window>

我假设我只需要创建一个新类(比如WebBrowserCustom.cs)并添加这些事件?但是我很难理解我如何将它添加到WPF窗口?

谢谢

1 个答案:

答案 0 :(得分:1)

  

我需要一些帮助,说明语句的确切含义“首先,我将自己的WebBrowser控件包装在自定义类中以添加功能,在该类中我声明这个常量.....”

这只是一个用户控件。在您的代码中,它将继承自UserControl。那里有无数的例子。你可以开始使用MSDN,这是一个很好的资源。我甚至发现了一个可以帮助你入门的视频here。创建控件(实际上是包裹WebBrowser控件)后,您可以公开UserControl中的事件和属性。我建议你首先开始基础知识,这样你才能理解发生了什么。