Tengo un control de usuario que he creado, sin embargo, cuando voy a agregarlo al XAML en la ventana, Intellisense no lo levanta, y no puedo entender cómo agregarlo a la ventana.Agregue un control de usuario a una ventana de wpf
Respuesta
Debe agregar una referencia dentro de la etiqueta de la ventana. Algo así como:
xmlns:controls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName"
(Cuando se agrega xmlns: controles =" IntelliSense debe patada en hacer esta poco más fácil)
continuación, puede agregar el control con:
<controls:CustomControlClassName ..... />
Probablemente necesitará añadir el namespace: Pares
<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>
de recomendaciones: En primer lugar, asegúrese de que hay un xmlns en la parte superior que incluye el espacio de nombres de control de su vida en.
xmlns:myControls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName"
<myControls:thecontrol/>
en segundo lugar, a veces intelisense es estúpida.
+1 por "a veces intellisense es estúpido". Asegúrate de que el proyecto en realidad no se compila y ejecuta, he perdido la cuenta de la cantidad de veces que VS me ha dicho que mi xmal no es válido cuando todo lo que necesitaba era una reconstrucción para que reconsiderara. –
Esta es la forma en que lo tengo para trabajar: Control
usuario 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>
de Control de Usuario 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 control de usuario dentro de otro control de usuario
- 2. WPF: Animar control de usuario en carga
- 3. WPF - Vincular visibilidad de control de usuario a una propiedad
- 4. ¿Cómo estirar en ancho un control de usuario WPF a su ventana?
- 5. Ventana vs Control de usuario
- 6. WPF Disposición de control de usuario como una carrera
- 7. Probando el control WPF sin agregarlo a una ventana
- 8. Configuración del enlace a una DependencyProperty personalizada dentro de un control de usuario de WPF
- 9. WPF, control de usuario o DataTemplate
- 10. usuario C# genérico de control de WPF
- 11. Adjuntar ICommand en WPF control de usuario
- 12. ¿Por qué Visual Studio no quiere que agregue una nueva ventana a mi proyecto de WPF?
- 13. Arrastre de un control de usuario de WPF
- 14. Enlazar un panel de pila de control de usuario a una colección observable en WPF
- 15. Dibujo de un control de usuario de WPF con DataBinding a una imagen
- 16. cómo puedo obtener el padre del control de usuario wpf
- 17. Ventana nativa Win32 en WPF Control
- 18. evento inicializado del control de usuario de WPF no disparar
- 19. El control de usuario de WPF no cambia de tamaño con la ventana principal
- 20. Deshabilitar todos menos un control secundario en una ventana de WPF
- 21. WPF tutorial para crear un usuario de control personalizado
- 22. Ocultar control dentro de una Biblioteca de control de usuario de WPF
- 23. Tener una ventana wpf dentro de otra ventana wpf
- 24. Copie un control WPF programáticamente
- 25. Agregue una columna de hipervínculo para un control Winforms DataGrid
- 26. WPF lanzando una excepción que analiza XAML que incluye un control de usuario de Winforms
- 27. ¿Cómo puedo acceder al control de una ventana (richtextbox) desde otra ventana en wpf?
- 28. ¿Cómo obtener una referencia estática a una ventana de WPF?
- 29. WPF control de usuario problema de clase base
- 30. ¿Cómo vincular en WPF un objeto completo a un control de usuario?
Ahora es 2015, y el diseñador todavía no hace esto automáticamente? ** WTF!?! ** –
@MartinHarris ¿Qué debo escribir en "yourassemblyname"? –
Obviamente su nombre de ensamblado: este es el nombre del archivo de salida (principalmente dll). Si la salida dll tiene el nombre awesome.assembly.dll, entonces "yourassemblyname" es "awesome.assembly". – honzakuzel1989