自定义GUI对象

时间:2014-06-11 21:06:35

标签: c# wpf xaml

我知道如何为页面创建一个简单的XAML界面,但我花了很多时间复制和粘贴代码,因为我不知道如何以正确的方式创建可重用的XAML,我知道样式但他们不知道完全填补这个角色。我更愿意做的是以下列方式打电话给他们:

<CustomElement attribute1="bla" attribute2="{Binding somethingElse}"/>

就像Silverlight框架中的所有其他GUI对象一样。 任何帮助或提示都会有用。

1 个答案:

答案 0 :(得分:2)

基本上有两种选择。两种解决方案都像任何其他Silverlight控件一样。它们可以插入页面中的随机位置,就像您通常插入ButtonStackPanel一样。选择的选项取决于特定的重用场景。

  1. 创建UserControl。这些定义了自己的XAML布局,并且非常容易创建。考虑一下ScottGu's tutorial
  2. 创建自定义控件。自定义控件还可以通过模板和样式定义自己的XAML布局。它们更难创造,但支持模板化;这意味着其他开发人员可以决定使用控件背后的代码,但指定完全不同的布局。有关更多信息,请查看Silverlight templating
  3. 为了更好地理解,请查看this page更深入地比较UserControl和自定义控件的功能。