我有一个自定义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 ... />
答案 0 :(得分:0)
为了达到目标,我使用了Visual Studio的对象模型。
第1步
检索对象的模型项(最难的部分;这取决于您的场景,因此没有通用解决方案)
<强>第二步强>
myUserControlModelItem.Properties["Name"].ComputedValue = "testName";