2014-02-18 40 views
0

是否可以自定義xaml中的默認用戶控件標記?用戶控件的自定義xaml標記模板

比方說,我有一個名爲MyUserControl的用戶控件。

我想知道些什麼 - 是有可能,當我輸入

<controls:MyUserControl -and then type- > 

,而不是隻用

<controls:MyUserControl ></controls:MyUserControl> 

結束後會有

<controls:MyUserControl DependencyProperty="1" DependencyProperty="Person" ... ></controls:MyUserControl>' 

基本上我想創建一個自定義模板,用於在xaml編輯器中自動完成用戶控制時使用。

目的是爲用戶顯示可用的屬性馬上

+0

這就是Intellisense的用途。 – Sheridan

+0

我想我清楚地解釋了這裏的意圖是不通過intellisence中的所有可能屬性,而是提供重要的直接屬性 – frno

回答

0

據(即要使用一些控制,他沒有使用之前可以看到如何更改重要的屬性,而無需瀏覽用戶控制所有可能的屬性的用戶)正如我所知,沒有簡單的方法可以做到這一點,但我會說,無論如何試圖這樣做是不可取的。你說你想立即顯示用戶可用的屬性,但這是微軟的Visual Studio中的Intellisense。一旦你宣佈你的DependencyProperty,他們會在用戶使用你的課程時自動出現在彈出窗口中。

由於.NET控件做而不是做你的建議,那麼你的也不應該這樣做。您更可能會將開發人員與這種不尋常的行爲混淆起來,他們甚至可能會留下這些額外的和可能不需要的屬性,因爲他們不知道更好。您最好的選擇是幫助您的代碼用戶儘可能以標準方式實現它,這樣一切都會按預期工作。

你知道,最煩人的錯誤是由代碼的問題引起的,這是爲了幫助我們

+0

我記得可以在ASP.NET中執行此操作,您可以自定義標記。我只是徘徊,如果有可能的WPF,但我找不到任何東西... – frno

+0

我不認爲會有錯誤在這裏,因爲你使用已經創建的DP與我們說默認值,那些將被使用無論如何...我更多地將這看作是一個選項,就像使用'prop','propa','propdp'等創建不同屬性的快捷方式。 - 您可以使用不同的自動代碼創建選項......可能有用,你的建議,也許有時會讓人困惑,但可以節省時間 - 不會經常瀏覽許多屬性... – frno