用于用户控件的自定义xaml标记模板

时间:2014-02-18 13:05:17

标签: wpf templates user-controls dependency-properties markup

是否可以在xaml中自定义默认用户控制标记?

假设我有一个名为MyUserControl的用户控件。

我想知道的是 - 当我输入

时是否可能
  <controls:MyUserControl -and then type- > 

而不仅仅是

  <controls:MyUserControl ></controls:MyUserControl>

拥有

  <controls:MyUserControl DependencyProperty="1" DependencyProperty="Person" ... ></controls:MyUserControl>'

基本上我想创建一个在xaml编辑器中自动完成用户控件时使用的自定义模板。

目的是立即显示用户可用的属性(想要使用他以前没有使用的某些控件的用户可以看到如何在不浏览用户控件的所有可能属性的情况下更改重要属性)

1 个答案:

答案 0 :(得分:0)

据我所知,没有简单的方法可以做到这一点,但我会说,无论如何都试图这样做是不可取的。你说你想立即显示用户可用的属性,但这就是微软的Visual Studio中的Intellisense。声明DependencyProperty后,当用户使用您的课程时,它们会自动显示在弹出窗口中。

由于.NET控件按照你的建议做,所以你的不应该这样做。您更有可能将开发人员与这种不寻常的行为混淆,他们甚至可能会留下这些已添加且非常可能不需要的属性,因为他们不知道更好。帮助用户验证代码的最佳方法是尽可能以标准方式实现代码,以便一切按预期工作

你知道,最令人烦恼的错误是由代码的问题引起的,这些问题本来是为了帮​​助我们