C#:在不同的部分划分XAML-Page

时间:2011-04-04 06:33:18

标签: c# xaml

在Java中,您可以创建不同的JPanel类,并将它们放在框架上。

我想做某事。在C#中也是如此。

我有一个有两个相等部分的XAML页面。我想把这个部分放在一个不同的“元素”中,并在xaml页面中包含它们两次。

可以这样做吗?

2 个答案:

答案 0 :(得分:2)

您可以在XAML中创建用户控件,并在页面容器中放置用户控件。

Plaese参观了这个。它可以帮到你。

http://www.codeproject.com/KB/WPF/UserControl.aspx

答案 1 :(得分:0)

实际上,您必须将应用程序的不同控件放在不同的userControls中(在Visual Studio中添加New => Silverlight UserControl)

经典的UserControl XAML文件看起来像这样:

<UserControl xmlns="..." xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:class="MyApp.MyControl" >
  [...]
</UserControl>

VS将为您生成MyApp.MyControl类。

然后,在另一个UserControl中,您可以使用MyControl UserControl:

<UserControl xmlns="..." xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:MyApp" x:class="MyApp.MyMainControl" >
  [...]
  <local:MyControl />
  [...]
</UserControl>

此处本地xml命名空间指向同一程序集中的MyApp .NET命名空间。实际上,xaml文件中使用的任何控件(例如用户控件)都只是一个类。