Estoy confundido con aprender sobre WPF. Veo ControlTemplate usado para determinar cómo se ve cada elemento en un cuadro de lista. ¿No es eso para lo que se utiliza ItemTemplate en listboxes? ¿Cuál es la diferencia?ItemTemplate vs ControlTemplate
Respuesta
Un ControlTemplate te permite cambiar el aspecto & sensación de controles existentes, por ejemplo, hacer un botón normal de cada día se parece a la barra de tareas botones de cristal brillante de Vista o presentar una pestaña aspecto de control como la nueva cinta de Office 2007.
La idea es que el control solo contenga el comportamiento y ControlTemplate contiene la apariencia &, por lo que un botón es "algo que hace clic" y no "un rectángulo con un efecto 3D puede hacer clic en".
Puede reemplazar la plantilla de control de ListBox para obtener algo así como un cuadro de lista con esquinas redondeadas o barras de desplazamiento personalizadas.
Una DataTemplate, por otra parte, le permite controlar cómo se muestran las filas de datos dentro de los cuadros de lista (y otros controles similares); las plantillas de datos se usan para especificar "Mostrar apellido, que una coma y el primer nombre - y el apellido debe ser negrita y el nombre debe ser verde si comienza con una A ".
Y para completar, también hay una clase ItemsPanelTemplate que se usa para cambiar el diseño interno de un cuadro de lista. El libro WPF de Charles Petzold tiene un ejemplo de usarlo para hacer que un cuadro de lista normal muestre sus elementos en un círculo.
Una Plantilla de elemento describe cómo representar el elemento de datos en un cuadro de lista (por ejemplo, puede tener su cuadro de lista vinculado a una Lista - ItemTemplate le permitirá especificar cómo renderizar un Foo). Un ItemTemplate es un DataTemplate.
Un ControlTemplate describe cómo el cuadro de lista en sí debe representar
gracias por señalar ItemTemplate es un DataTemplate – Felix
- 1. ControlTemplate con DataTrigger vs. DataTemplate con DataTemplateSelector
- 2. Predeterminado ControlTemplate para Expander
- 3. Especifique ControlTemplate para ItemsControl.ItemContainerStyle
- 4. ListBox con ItemTemplate
- 5. Diferencia entre Style y ControlTemplate
- 6. TemplateBinding de un Style DataTrigger en ControlTemplate
- 7. WPF: Enlace al comando de ControlTemplate
- 8. WPF ControlTemplate para desplazarse TreeView Control
- 9. datos en tiempo de diseño para ControlTemplate
- 10. ¿Por qué ItemsControl no utiliza My ItemTemplate?
- 11. Uso de Container.DataItem en un ItemTemplate
- 12. ¿Cómo configuro ItemTemplate dinámicamente en WPF?
- 13. Agregar el parámetro Querystring a GridView ItemTemplate
- 14. Definir un WPF ControlTemplate en tiempo de ejecución
- 15. ¿Cómo acceder a un control WPF ubicado en ControlTemplate?
- 16. WPF: utilice un recurso ControlTemplate dentro de un estilo
- 17. Cómo usar propiedades personalizadas en un activador ControlTemplate
- 18. ASP.Net: Lógica condicional en una ItemTemplate de ListView
- 19. ¿Cómo puedo hacer que StackPanel use una ItemTemplate?
- 20. Mejor técnica para múltiples campos de evaluación en Gridview ItemTemplate?
- 21. Seleccionar ListBoxItem si Cuadro de texto en ItemTemplate obtiene foco
- 22. WPF: Agregar una imagen a un ListBox ItemTemplate
- 23. ¿Cuál es la diferencia entre ItemTemplate y ItemPanelTemplate?
- 24. ItemTemplate no afecta el elemento seleccionado de AutoCompleteBox
- 25. Por qué es X: No se requiere clave de ControlTemplate en el ResourceDictionary
- 26. Puede usar un DynamicResource en un guión gráfico contenido dentro de Style o ControlTemplate
- 27. ContentPresenter dentro de ControlTemplate no puede cambiar la propiedad de dependencia adjunta
- 28. Escala transformar en XAML (en un ControlTemplate) en un botón para realizar un "Zoom"
- 29. WPF - ItemsControl - ¿Cómo puedo encontrar mi elemento "CheckBox" que está en el ItemTemplate?
- 30. ASP: DropDownList en ItemTemplate: ¿Por qué se permite el atributo SelectedValue?
Relacionado: [Diferencia entre Style y ControlTemplate] (http://stackoverflow.com/questions/6136200/difference-between-style-and-controltemplate) – Helen