Ho creato un controllo personalizzato in C# (metodi sovrascritti nel controllo Button e aggiunti nuovi eventi). Devo usare questo controllo nell'applicazione wpf
. In WinForms
posso usare questo da ToolBox(right click) --> Choose Items -->Browse
. dove come in WPF non posso importare i controlli personalizzati. C'è un modo per fare questoCome utilizzare i controlli personalizzati in WPF
risposta
potrebbe richiedere una ricostruzione per il progetto specifico, quindi un file xaml deve essere attivo. Il tuo controllo personalizzato dovrebbe apparire nella casella degli strumenti. se non mostra. è possibile effettuare le seguenti operazioni:
nel file XAML, da qualche parte nel tag di intestazione, dove si vede molti dei xmlns: yyy, aggiungere un nuovo xmlns: per esempio:
<Window
x:Class="MyProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:custom="clr-namespace:MyProject">
dove personalizzato è un qualsiasi identificatore per lo spazio dei nomi e MyProject è lo spazio dei nomi. Non ti preoccupare di questo perché quando digiti "xmlns: custom =" (senza le virgolette) intellisense ti darà la possibilità di scegliere i namespace esistenti a cui fai riferimento. quindi basta scegliere lo spazio dei nomi appropriato dal menu a discesa e premere Invio.
ora scorrere verso il basso al punto in cui si desidera inserire il controllo personalizzato e:
<custom:MyControl Content="Click Me!" Click="Button_Click" />
personalizzato: MyControl da xmlns: personalizzato (sopra) e il nome del controllo, MyControl Content è la proprietà Contenuto assegnata "Click Me!" e Fare clic su è l'evento Click con il gestore "Button_Click".
Spero che questo aiuti!
Suppongo che tu stia parlando di un controllo utente WinForms qui, non di uno WPF? Se è così, io suggerirei di leggere il seguente articolo: http://msdn.microsoft.com/en-us/library/ms742875.aspx
Potrei aggiungere che potrebbe essere una buona idea per creare semplicemente un controllo utente WPF - il processo è migliorata molto rispetto a WinForms, anche il modello di contenuto dovrebbe rendere le cose un po 'più semplici.
- 1. Come utilizzare DockStyle.Fill per i controlli standard in WPF?
- 2. WPF - Gestione degli eventi collegati personalizzato su controlli personalizzati
- 3. Come rendere inattivi i Bound ai controlli personalizzati
- 4. WPF utilizzando ResizeGrip per ridimensionare i controlli
- 5. Come posso creare controlli personalizzati in Android?
- 6. Cocoa OSX widget/controlli personalizzati
- 7. Controlli Swift, iboutlet e personalizzati
- 8. Best practice WPF: i controlli personalizzati funzionano correttamente con il design MVVM?
- 9. WPF: come carico i controlli utente in modo dinamico?
- 10. Come posso allineare rapidamente i controlli in una finestra WPF?
- 11. WPF: come rendere estesi i controlli in uno StackPanel?
- 12. Applicazione Windows Form, come comunicare tra i controlli personalizzati?
- 13. Controlli video personalizzati HTML 5
- 14. Come rendere visibili i controlli GUI personalizzati agli screen reader?
- 15. Airplay con controlli html5 personalizzati
- 16. Come utilizzare i collegamenti dei comandi nei controlli utente in wpf?
- 17. Controlli WPF ridimensionabili dall'utente?
- 18. ASP.Net Controlli personalizzati e controlli utente: sono entrambi uguali
- 19. Come posso creare controlli video HTML5 personalizzati?
- 20. Qual è la differenza tra una libreria di controlli utente e una libreria di controlli personalizzati?
- 21. Come scegliere come target tutti i controlli (stili WPF)
- 22. Controlli personalizzati con ASP.NET MVC Razor
- 23. WPF Tooltip con controlli
- 24. Controlli compositi WPF
- 25. Utilizzare i caratteri personalizzati in Phoenix
- 26. Controlli grafico WPF
- 27. Come sostituire i controlli predefiniti con i pulsanti personalizzati in Fancybox 2.1.5?
- 28. Controlli player video HTML5 personalizzati con AngularJS
- 29. Dove trovare i controlli personalizzati Android open source gratuiti?
- 30. Aggiunta griglia e controlli dinamici in WPF
È necessario chiarire se il proprio controllo è uno creato per WinForm o uno nuovo creato specificamente in WPF. –
Il controllo viene creato in 'WindowsFormsControlLibrary' –