2010-01-28 86 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。