Ho un controllo utente che ho creato, tuttavia quando vado ad aggiungerlo alla XAML nella finestra, Intellisense non lo raccoglie, e non riesco a capire fuori come aggiungerlo alla finestra.Aggiungere un controllo utente a una finestra wpf
risposta
È necessario aggiungere un riferimento all'interno del tag della finestra. Qualcosa di simile:
xmlns:controls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName"
(Quando si aggiunge xmlns: controlli =" intellisense deve calciare in per rendere questo po 'più facile)
Quindi è possibile aggiungere il controllo con:
<controls:CustomControlClassName ..... />
Probabilmente necessario aggiungere la namespace: coppie
<Window x:Class="UserControlTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:UserControlTest"
Title="User Control Test" Height="300" Width="300">
<local:UserControl1 />
</Window>
di commenti:.210 prima, assicurarsi che ci sia un xmlns nella parte superiore che include lo spazio dei nomi le vostre vite di controllo in.
xmlns:myControls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName"
<myControls:thecontrol/>
secondo, a volte IntelliSense è stupido.
+1 per "a volte intellisense è stupido". Assicurati che il progetto in realtà non si compili ed esegua, ho perso la cognizione del numero di volte che VS mi ha detto che il mio xmal non è valido quando tutto ciò di cui aveva bisogno era una ricostruzione per farlo riconsiderare. –
Questo è quanto ho capito di lavorare:
di controllo utente WPF
<UserControl x:Class="App.ProcessView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
</Grid>
</UserControl>
di controllo utente C#
namespace App {
/// <summary>
/// Interaction logic for ProcessView.xaml
/// </summary>
public partial class ProcessView : UserControl // My custom User Control
{
public ProcessView()
{
InitializeComponent();
}
} }
MainWindow WPF
<Window x:Name="RootWindow" x:Class="App.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:app="clr-namespace:App"
Title="Some Title" Height="350" Width="525" Closing="Window_Closing_1" Icon="bouncer.ico">
<Window.Resources>
<app:DateConverter x:Key="dateConverter"/>
</Window.Resources>
<Grid>
<ListView x:Name="listView" >
<ListView.ItemTemplate>
<DataTemplate>
<app:ProcessView />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Window>
- 1. WPF: Come si imposta la finestra Proprietario di una finestra mostrata da un controllo utente?
- 2. Test del controllo WPF senza aggiungerlo a una finestra
- 3. Come aggiungere il controllo utente nel controllo struttura a schede in WPF
- 4. DataContext del controllo utente WPF è Null
- 5. Come aggiungere una finestra WPF a un'app WinForms
- 6. Nascondi controllo all'interno di una libreria di controllo utente WPF
- 7. Ottenere elemento/controllo attualmente focalizzato in una finestra WPF
- 8. WPF - Bordo attorno a un controllo articoli
- 9. Quando aggiungere una classe componente o un controllo utente?
- 10. WPF layout di controllo utente come una corsa
- 11. Come aggiungere un controllo a un pannello in un modulo da un altro controllo utente
- 12. apertura della finestra di controllo utente WPF winform restringe finestra padre winform
- 13. Come incorporare la finestra da un'altra applicazione nella nostra finestra WPF come controllo utente?
- 14. WPF controllo utente problema della classe base
- 15. Controllo WPF sulla filettatura dell'interfaccia utente separata?
- 16. Presentatori di contenuti multipli in un controllo utente WPF
- 17. Gestione degli eventi del controllo utente WPF
- 18. aggiungi il controllo utente a un modulo
- 19. Come ottenere un riferimento statico a una finestra WPF?
- 20. Riduci a icona una finestra in WPF?
- 21. Posizione del controllo WPF nella finestra?
- 22. Associare un pannello pila controllo utente a una raccolta osservabile in WPF
- 23. Accesso alla finestra principale dal controllo utente
- 24. Accesso al valore di controllo utente WPF
- 25. Quando è necessario estrarre un controllo utente in WPF
- 26. WPF: impostazione della messa a fuoco della tastiera in un controllo utente? (Problemi con KeyBinding)
- 27. Aggiungere DropShadow a una finestra personalizzata (miscela)
- 28. Come disattivare il ridimensionamento di un controllo utente in WPF
- 29. Avere una finestra wpf all'interno di un'altra finestra wpf
- 30. Come aggiungere il controllo utente al pannello
È ora il 2015 e il progettista continua a non farlo automaticamente? ** WTF!?! ** –
@MartinHarris Che cosa dovrei scrivere in "yourassemblyname"? –
Ovviamente il nome del tuo assembly - questo è il nome del file di output (principalmente dll). Se dll di output ha il nome awesome.assembly.dll, "yourassemblyname" è "awesome.assembly". – honzakuzel1989