[英]WPF: Create a UserControl or a CustomControl?
我不太清楚何時使用CustomControl和何時使用UserControl。 我基本上知道CustomControl允許什么(與模板一起使用時可以進行更多自定義)。
我想在WPF中創建一個“文件瀏覽”控件(顯示當前路徑的TextBlock +觸發“打開文件對話框”的按鈕)。
我不確定,因為在某些地方,我發現他們說應該總是“替換” WPF控件。 我更認為CustomControl更像是一種顯示和編輯一個新語義值(在我的情況下為“ File(path)”)的方法。
因此,如果我們不考慮哪一個更容易實現,那么在我要說的“ FileBrowse”控件的CustomControl和UserControl之間哪個更合適?
謝謝
自定義控件:
用戶控制:
當我們談論差異時,更重要的是強調使用什么時的上下文:
通常,自定義控件擴展了現有控件,而用戶控件從一組現有控件中創建了新的控件類型。 我想說,根據您提供的信息,用戶控件更適合。
我認為UserControl
是一個選擇,因為它用於一種“現有控件的組裝”。 在您的情況下,按鈕和文件打開對話框。 然后,它將具有特定的外觀(例如,按鈕的默認外觀和文件打開對話框的默認外觀)。
CustomControl
相反。 它本身沒有外觀。 關於布局,它是完全抽象的。 在為樣式分配樣式時,該樣式開始起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.