2010-01-28 71 views
1

在WPF中,可以通过属性或内部属性设置自定义控件的属性。像这样:在ASP.net中使用自定义控件的WPF类属性

<custom:UserControl1 Text="My text here..."></custom:UserControl1> 

等于:

<custom:UserControl1> 
    <custom:UserControl1.Text> 
     My text here... 
    </custom:UserControl1.Text> 
</custom:UserControl1> 

在ASP.net定制控制属性的类型可以由PersistenceMode属性来定义。目前我只能找到一种方法来定义一个属性,作为属性或内部属性。

有没有一种可能的方式来设置WPF自定义控件属性?

谢谢!

回答

0

文本,设置:

[ 
PersistenceMode(PersistenceMode.InnerProperty), 
DesignerSerializationVisibility(DesignerSerializationVisibility.Content) 
] 
public string Text 

对于要出现这样可以让你做第二个选项的财产;但是,或者,您可能也可以指定它内联。如果这是您用作子元素的唯一属性,那么您还可以指定PersistenceMode.InnerDefaultProperty或EncodedInnerDefaultProperty(因为它将是默认值),后者将对其进行编码。

实际上,你不能像在ASP.NET中使用WPF一样做所有事情;这并不是完全支持设计师,因为这不是它的意图。但是,您可以使用内容设计序列化将原始类型定义为内部属性,并且它应该允许您执行两个选项。

HTH。