2010-04-28 158 views
3

有人可以詳細說明wpf中ControlTemplateDataTemplate之間的區別嗎?wpf中控制模板和數據模板之間的區別

在自定義控件的情況下應該如何使用?例如,StackPanel可能有一個image和一個TextBox

在某些情況下,使用「內容」屬性定義自定義控件似乎令人困惑。

如果能夠提供一個如何在不同場景中使用每個場景的例子,那將會很棒。

+3

http://stackoverflow.com/questions/1340108/differnce-between-control-template-and-datatemplate-in-wpf – 2010-04-28 05:11:52

回答

8

A ControlTemplate用於更改現有控件的外觀。所以如果你不想讓你的按鈕看起來是矩形的,你可以定義一個控制模板,使它們看起來像橢圓形或任何不規則的形狀。這是定製「無需看」的股票WPF控件的一種方式;可以選擇編寫自己的用戶控件。 More details

A DataTemplate用於指定特定類(通常爲數據傳輸對象 - 具有屬性的對象)的實例如何可視化呈現。例如定義DataTemplate以在顯示所有客戶的列表框中可視化客戶實例。 More details