WPF无法在用户控件上设置名称属性

时间:2014-09-12 09:19:41

标签: c# wpf user-controls

我有一个自定义UserControl(后面是xaml +代码)。我需要在VS设计器表面上删除UserControl时设置name属性。

我试过

this.Name = "testName";

我在构造函数中,在初始化和加载的事件中编写了这一行......没有。名称未设置。我尝试使用RegisterName,如下所示:http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.name(v=vs.110).aspx

this.RegisterName("testName", this);

this.Name = "testName";
this.RegisterName(this.Name, this);

但什么都没有。

如何以编程方式在WPF中设置UserControl的名称?

注意:当我说没有任何反应时,我的意思是在xaml中我的UserControl的Name属性是注释集。而不是

<myUserControl name="testName" ... />

我看到了

<myUserControl ... />

1 个答案:

答案 0 :(得分:0)

为了达到目标,我使用了Visual Studio的对象模型。

第1步

检索对象的模型项(最难的部分;这取决于您的场景,因此没有通用解决方案)

<强>第二步

myUserControlModelItem.Properties["Name"].ComputedValue = "testName";