2012-03-19 58 views
0

我有一個WPF MyUserControl。 裏面,我定義的依賴項屬性(如默認情況下,做的Visual Studio)在設計器中看不到依賴屬性

Public Property Prop1 As String 
    Get 
     Return GetValue(Prop1Property).ToString() 
    End Get 

    Set(ByVal value As String) 
     SetValue(Prop1Property, value) 
    End Set 
    End Property 

    Public Shared ReadOnly Prop1Property As DependencyProperty = _ 
         DependencyProperty.Register("Prop1", _ 
         GetType(String), GetType(ctlMyUserControl.MyUserControl), _ 
         New FrameworkPropertyMetadata(Nothing)) 

我編譯成功的項目,但我不會在WPF的控件設計我Prop1看到。 爲什麼?

我還定義了一個「正常」屬性一樣

Public Property Test1 As String 

但我沒有看到它在設計無論是。爲什麼?

EDIT

我在其他WPF控制加入的MyUserControl,並有我可以看到的特性。但是在本身的MyUserControl(當我選擇根用戶控件),該屬性是不可見的設計師......

回答

1

我相信你有來裝飾你的屬性,如:

[Category("Configuration")] 

[Category("Configuration"), Browsable(true), Description("Title to show")] 

我認爲它是一個正常的行爲,當你在用戶控件的設計器中看不到道具。爲什麼你想在那裏看到它們,因爲你只是「創建」用戶控件,而不是使用它。

+0

奇怪的是,我可以在其他控件的設計器中看到它(如果我添加了MyControl),而不是在UserControl的設計器本身中。 – serhio 2012-03-19 10:12:17

+0

這實際上很正常,我相信:D當你創建/設計你的用戶控件時,你不需要看到它們。你消耗時只需要它們。 – squelos 2012-03-19 10:20:12