創建一個C#類的實例,我已經用C#編寫工作的應用程序,我現在要擴展該應用程序允許用戶查看應用程序,並查看在網絡內置之間切換瀏覽器(在相同的應用程序窗口內)。從內XAML
我也有一個單獨的工作網頁瀏覽器,這也被寫在C#。
我剛添加的功能,原來的應用程序,包括「標籤」顯示,在原來的應用程序將在第一個選項卡上顯示,以及一個內置的網絡瀏覽器的第二個選項卡上。
該應用程序的「標籤」顯示器已經使用在Visual Studio XAML
標記創建。我現在想要將用C#編寫的Web瀏覽器實例添加到我在XAML標記中創建的第二個選項卡中。
這將是這樣的:
<TabControl>
<TabItem Header="Browser">
<StackPanel>
<!-- Call/ instantiate the browser here -->
</StackPanel>
</TabItem>
</TabControl>
但我不知道我怎麼稱呼/創建XAML標記中的瀏覽器的一個實例...
瀏覽器一直使用創建C#:
namespace Agent
{
public partial class Browser : Form
{
public Browser()
{
...
}
}
}
任何人都可以向我解釋如何創建XAML標記的'內的Browser
一個實例?
編輯
好了,我已經編輯我的XAML標記在這得到了答案建議suggested-我現在有:
<Window ...
xmlns:Agent="clr-namespace:Agent"
...>
<Grid>
...
<TabControl>
<TabItem Header="R">
<StackPanel>
...
</StackPanel>
</TabItem>
<TabItem Header="Browser">
<Agent:Browser x:Name="Browser" />
</TabItem>
</TabControl>
</Grid>
</Window>
我也更新了我的Browser.cs
類,使現在是擴大UserControl
,而不是Form
:
public partial class Browser : UserControl{
不過,我上線得到一個編譯錯誤:
<Agent:Browser x:Name="Browser" />
它說:
命名爲「瀏覽器」不會在命名空間中「CLR的命名空間:代理」。
但顯然Browser
並在Agent
存在,正如我在這裏包含的代碼所示。事實上,鍵入線<Agent:Browser x:Name="Browser />
的時候,當我鍵入:
,Browser
是那來的選項之一起來自動完成菜單...
我在做什麼錯在這裏?爲什麼編譯器不認爲Agent
裏面存在Browser
?
您正在將具有美麗'WPF'的'WinForms'混合在一起(老式和醜陋,我個人認爲)。對於'WinForms',你需要' '元素。祝你好運,你將需要它。 –
XAMlMAX
我剛接觸'WPF',並且沒有在使用'WinForms'之前...有什麼區別?我該怎麼做? – someone2088
您是否可以使用來自UC的新瀏覽器更新您的問題,並向我們展示您在XAML中的使用情況? – XAMlMAX