- La versión .NET Standard de este producto ya no es compatible. En su lugar debe utilizarse la versión .NET5.
- Los libros de trabajo ahora admiten notas y comentarios.
- Workbooks contiene ahora un sistema de protección de Workbooks que restringe las modificaciones.
- El nombre de un Libro de Trabajo es ahora una propiedad disponible.
- Ahora es posible formatear parcialmente el texto dentro de una Celda.
- Una nueva clase, llamada CellHelper, ofrece ahora métodos de conversión como ConvertNumberToLetter() y ConvertLetterToNumber().
- Se han añadido nuevos métodos en la clase ColorHelper para ayudar en la manipulación de la paleta de colores indexada.
- En Fila, Columna, Hoja de cálculo, Libro de trabajo y Rangos, ahora se puede utilizar un nuevo método, llamado Borrar, para borrar algunas partes del elemento seleccionado.
- En Worksheet, Workbook, Column, Row y todos los tipos de Ranges (CellRange, RowRange, ColumnRange, WorksheetRange), ahora se puede utilizar un nuevo método, llamado ReplaceContent, para reemplazar el contenido de una Celda por un nuevo valor.
- Las macros que no utilizan definedNames se conservan ahora al cargar un documento.
- Cuando se plantean, las excepciones que están relacionadas con uno de los elementos principales de una Hoja de cálculo (Celda, Fila, Columna, etc) proporcionarán ahora tantos detalles como sea posible sobre el origen del problema.
- En Alineación, ahora se puede utilizar la propiedad ÁnguloDeRotación para rotar el contenido de una Hoja de Cálculo.
- En Anotación, eliminar una Fila o Columna que contiene Notas o Comentarios ahora elimina dichas Notas o Comentarios durante la eliminación.
- En AnnotationCollection, ahora hay nuevos métodos disponibles para eliminar Notas o Comentarios específicos de la colección.
- En Cell, ahora se puede utilizar una nueva propiedad, llamada DataType, para recuperar el tipo de valores en una Cell.
- En ColorHelper, el método ToColor(Workbook, ThemeColor) ahora devuelve el color de ThemeColor obteniendo el valor de su propiedad Tint.
- En Column, una nueva propiedad, llamada IdName, puede ahora devolver el índice de una columna como una letra.
- En Column, la ColumnCellCollection utiliza ahora una caché para recuperar sus Celdas más rápidamente.
- En Column, una columna que sigue a varias columnas con la misma configuración ahora se oculta correctamente cuando su propiedad IsHidden se establece en verdadero.
- En Column, las Columnas consecutivas que tienen los mismos estilos ya no se duplican en el archivo .xml interno resultante.
- En Column y ColumnRange, ahora se puede utilizar una nueva propiedad, llamada IsHidden, para decidir si las Columnas están ocultas o no.
- En Columna y Fila, Autoajustar ahora funciona correctamente con TextoFormateado.
- En Fuente, modificar la fuente en una Celda, Fila o Columna cuando el documento ya contiene valores específicos de Fuente por defecto ya no restablece el nombre de la fuente a Calibri y su tamaño a 11.
- En FormattedText, el constructor que recibe un Font utiliza ahora una copia del Font, evitando así que cualquier modificación futura de ese Font repercuta en FormattedText.
- En Hipervínculo, ahora se puede utilizar un nuevo constructor para crear un hipervínculo que se utilizará con el método ReemplazarContenido.
- En Hipervínculo, la propiedad TextToDisplay ya no sobrescribe el valor de la Celda asociada al Hipervínculo.
- En HyperlinkCollection, los métodos Remove están ahora disponibles para eliminar Hyperlinks específicos.
- En MergedCellCollection, un nuevo método, llamado Remove, está ahora disponible para eliminar un CellRange de las Cells fusionadas.
- En Nota, ahora se puede modificar una Nota cuando su propiedad Protección está activada y su Hoja de cálculo asociada tiene una protección.
- En Nota, ahora una Nota se redimensionará correctamente para ajustarse al tamaño de su texto teniendo en cuenta el "∕n" cuando la propiedad IsAutoFit esté establecida en .
- En Picture, la propiedad Picture.DrawingClientData.LocksWithSheet se llama ahora Picture.DrawingClientData.Locked.
- En Picture, ahora se puede modificar una imagen cuando la propiedad Picture.DrawingClientData.Locked se establece en falso y la hoja de cálculo asociada tiene una protección.
- En Imagen, ya no se produce una excepción de Id de columna o fila no válida cuando las esquinas superior izquierda e inferior derecha de una imagen se encuentran en la misma columna o fila.
- En Imagen y Tabla, ya no se corrompe un documento cuando se añaden tanto una Imagen como una Tabla formateada en una Hoja de Trabajo.
- En PictureCollection, ahora hay nuevos métodos disponibles para eliminar imágenes específicas.
- En Protección, la carga de un documento protegido que contiene Tablas ya no genera una excepción de validación.
- En Fila, el uso del método Autoajustar junto con el ajuste de texto calcula ahora correctamente el número de líneas de texto.
- En Fila, la altura de la Celda más alta se devolverá ahora basándose en la fuente o en la configuración de ajuste de texto cuando la propiedad Altura no esté establecida. En ambos casos, el valor de retorno mínimo será la altura por defecto de la fila.
- En Row y RowRange, ahora se puede utilizar una nueva propiedad, llamada IsHidden, para decidir si las filas están ocultas o no.
- En SheetView, ahora hay nuevas propiedades disponibles para establecer vistas y determinar su nivel de Zoom.
- En SheetView, dos nuevas propiedades, llamadas FrozenColumns y FrozenRows, están ahora disponibles para congelar Columnas o Filas en una Hoja de Cálculo.
- En SheetView, dos nuevas propiedades, llamadas SplitColumns y SplitRows, están ahora disponibles para añadir una división vertical u horizontal en la SheetView.
- En Estilo, ahora se puede utilizar una nueva propiedad, llamada Protección, para proteger o desproteger Celdas específicas en una Hoja de Cálculo protegida.
- En Estilo, una nueva propiedad, llamada BuiltinType, permite ahora utilizar los estilos incorporados de Excel dentro de los Libros.
- En Estilo, usar un estilo en Columnas o Filas ahora fusiona ese estilo con el que ya está establecido en sus Celdas.
- En Estilo, al utilizar el ajuste de texto en Columnas en las que se importan datos, ahora se aplica correctamente el estilo a las Celdas de la Columna.
- En Estilo, los colores indexados pueden leerse ahora desde un documento, evitando así la corrupción de dicho documento al guardarlo.
- En Tabla, ahora se puede utilizar una nueva propiedad, llamada StyleName, para aplicar un estilo personalizado en una Tabla.
- En Tabla, la modificación de una Tabla cuando un documento contiene múltiples Tablas ya no da lugar a un documento corrupto causado por dos Tablas que tienen el mismo Id.
- En Table, añadir una nueva Table que se cruza con una Table existente ahora genera una InvalidOperationException.
- En TableCollection, ahora hay nuevos métodos disponibles para eliminar una Tabla de una Hoja de cálculo.
- En TableCollection, el método Remove que utiliza un índice para identificar la hoja de cálculo que se eliminará se denomina ahora RemoveAt.
- En Workbook, al cargar un documento que contiene FormattedText ahora se leerán todos los bloques de texto de dicho documento.
- En Workbook, cargar y guardar un documento con definedNamesya no da lugar a un documento dañado.
- En WorkbookThemeColor, los tipos de ThemeColor para el primer plano y el fondo ya no están invertidos. /li>
- En Hoja de cálculo, ahora hay nuevos métodos disponibles para proteger o desproteger una Hoja de cálculo. Esta protección puede implementarse con o sin contraseña.
- En Hoja de cálculo, ahora se puede utilizar una nueva propiedad, llamada Visibilidad, para determinar la forma en que se mostrará la Hoja de cálculo.
- En Worksheet, el método ReplaceContent está ahora optimizado para reemplazar el contenido más rápidamente.
- En Hoja de cálculo, el formato condicional se conserva ahora en el documento final.
- En la Hoja de Cálculo, la inserción de Columnas o Filas cuando las Celdas están estilizadas ya no lanza una excepción.
- En WorksheetCollection, ahora se pueden recuperar WorksheetRanges para actuar sobre varias hojas de cálculo al mismo tiempo. Esto puede ser útil para hacer cosas como modificar la visibilidad de las hojas de cálculo seleccionadas, cambiar el color de sus pestañas y mover o eliminar varias hojas de cálculo al mismo tiempo.
- En WorksheetCollection, el método Remove que utiliza un índice para identificar la hoja de cálculo que se eliminará se denomina ahora RemoveAt.
- En WorksheetCollection, al llamar a una copia de una hoja de cálculo que contiene tablas, ahora se copian los estilos personalizados de la tabla y ya no se produce un documento dañado.
- La versión .NET Standard de este producto ya no es compatible. En su lugar debe utilizarse la versión .NET5.
- El tamaño de los CheckBoxes ahora permanecerá igual si se crean en Xceed's Words y luego se editan con Microsoft Word.
- En Contenedor, Documento y Párrafo, los antiguos métodos ReplaceText y ReplaceTextWithObject han quedado obsoletos. Dos nuevos métodos, con el mismo nombre pero con un solo parámetro, llamados replaceTextOptionsse crearon como sustitución.
- En Document, llamar al método ReplaceText() varias veces en un documento grande es ahora más rápido.
- En Documento, el uso del método InsertContent() para insertar contenido HTML funciona ahora con caracteres no ingleses.
- En Document, cargar un documento .docm y utilizar el método Save() ahora guardará el documento como un documento .docm.
- En Document, el bucle a través de los párrafos y la recuperación del siguiente párrafo cuando el actual está vacío ya no crea un bucle infinito.
- En Documento, al insertar o eliminar Párrafos, Tablas o Listas ya no se produce una ArgumentOutOfRangeException.
- En Párrafo, dos nuevas propiedades, llamadas StartIndex y EndIndex, están ahora disponibles para averiguar dónde se encuentra un Párrafo en el Documento.
- En Párrafo, los métodos InsertPageCount y AppendPageCount incluyen ahora un nuevo parámetro, llamado useSectionPageCount, que permite contar las páginas en la Sección o en el Documento.
- En Párrafo, ahora se devuelven los Párrafos correctos cuando se utilizan las propiedades PárrafoSiguiente y PárrafoAnterior en el contexto de Encabezados o Pies de Página.
- En Párrafo, al actuar sobre un párrafo ya no se eliminan los valores de las propiedades PárrafoSiguiente y PárrafoAnterior.
- En Párrafo, llamar al método Espaciado o utilizar un objeto Formato que tenga un valor en su propiedad Espaciado ya no lanza una excepción diciendo que el valor debe estar entre -1585 y 1585 cuando realmente lo está.
- En Paragraph, establecer el valor de un SpacingAfter o SpacingBefore a 0 cuando el valor ya es 0 ya no provoca una NullRefException.
- En Conversión PDF, se han realizado ajustes para mejorar la seguridad de los subprocesos.
- En la conversión de PDF, convertir un documento que contiene muchas imágenes, formas o tablas es ahora más rápido.
- En la conversión a PDF, las tablas que utilicen un WrapStyle se convertirán ahora a PDF.
- En la conversión de PDF, las imágenes situadas dentro de un encabezado o pie de página se muestran ahora en el documento PDF final.
- En la conversión de PDF, el PDF resultante respeta ahora más fielmente la configuración de interlineado del documento original cuando se utilizan valores específicos de interlineado para los párrafos.
- En la conversión de PDF, los textos situados dentro de las tablas ya no se cortan durante el proceso de conversión.
- En la conversión de PDF, un párrafo que contenga imágenes pero no texto ya no tendrá una línea vacía después de las imágenes.
- En la Conversión a PDF, la altura de las Celdas que están dentro de una Tabla ya no ocupa demasiado espacio cuando dichas Celdas tienen relleno.
- En Conversión PDF, el keepLines lee ahora su etiqueta valor para determinar si las líneas del párrafo deben mantenerse juntas. Gracias a ello, ya no faltan páginas en los documentos PDF finales.
- En la conversión de PDF, el contenido de una tabla que tiene una sola fila ya no se repite en cada página cuando esa tabla se divide en varias páginas.
- En la conversión de PDF, el texto que aparece en las últimas páginas ya no se corta cuando una tabla se divide en más de dos páginas.
- En la conversión de PDF, ya no se añade un espaciado innecesario durante el proceso de conversión cuando una tabla tiene una celda que contiene un único párrafo con un valor LineSpacingAfter pero sin texto.
- En la conversión de PDF, al sustituir texto y convertir un documento a PDF cuando los párrafos que contienen imágenes están divididos en dos páginas, ya no se repiten los párrafos en el PDF resultante.
- En la conversión de PDF, ya no se lanza una excepción StackOverflow cuando se convierte una imagen grande.
- En Conversión PDF, las tablas con un null TableLook ya no lanza una NullRefException cuando se convierten a PDF.
- En la conversión de PDF, ya no se lanzan excepciones OutOfRange cuando el documento que se convierte no contiene ninguna sección.
- En Tabla, ahora se muestran imágenes cuando se inserta una tabla dentro de un encabezado o pie de página.
- En Tabla, insertar o eliminar Filas o Columnas ahora actualiza el recuento de párrafos en el Documento.
- En Tabla, ya no se produce una excepción al recuperar imágenes de una tabla cuando ésta se encuentra dentro de un encabezado o pie de página.
Xceed Toolkit Plus para WPF 4.5
- En AvalonDock, el DockingManager incluye ahora cuatro nuevos eventos, llamados PreviewFloat, Floated, PreviewDock y Docked, que rastrean el proceso de flotación y acoplamiento de un LayoutAnchorable o LayoutDocument.
- En AvalonDock, al pasar el ratón por encima del icono de la barra de tareas de la aplicación, se mostrarán todas las ventanas flotantes del DockingManager junto con la ventana principal de la aplicación.
- En AvalonDock, los LayoutAnchorables flotantes que se acoplan como documentos con pestañas ahora se acoplan correctamente en el DockingManager cuando no tiene hijos.
- En AvalonDock, al flotar, maximizar y minimizar ventanas de diseño, las propiedades FloatingHeight y FloatingWidth devuelven ahora los valores correctos.
- En AvalonDock, al seleccionar un LayoutContent cuya propiedad Content sea null seleccionará correctamente ese LayoutContent.
- En AvalonDock, un LayoutAnchorable ya no se acopla a sí mismo cuando se acopla a un FloatingAnchorable que flotaba desde un LayoutDocumentPane del que era hijo único.
- En AvalonDock, cuando un Layout es flotado y cerrado, su propiedad IsFloating es ahora establecida a falso.
- En AvalonDock, todos los InputBindings del padre son ahora utilizados por las ventanas flotantes.
- En AvalonDock, al recargar una aplicación que contiene LayoutDocumentFloatingWindows ahora se mantienen activos los InputBindings en las ventanas flotantes.
- En AvalonDock, al restablecer el diseño con un archivo predeterminado ya no se produce una excepción NullRefException.
- En AvalonDock, ya no se lanza una excepción al desacoplar LayoutItems con pestañas que no están contenidos en un DocumentPaneTabPanel.
- En CollectionControl, la cancelación ya no elimina los elementos secundarios de la colección.
- En DateTimePicker, ya no se lanza una excepción cuando se abre la ventana emergente del calendario.
- En DockingManager, una nueva propiedad, llamada AllowMovingFloatingWindowWithKeyboard, está ahora disponible para determinar si un control de ventana flotante puede ser movido con las teclas de flecha del teclado o no.
- El DropDownButton ya no se cierra cuando se abre el ContextMenu hijo.
- En ExtendedTabControl, se han añadido dos nuevos botones, llamados AddButton y RemoveButton, para añadir o eliminar TabItems. También se han añadido dos nuevas propiedades para obtener o establecer la visibilidad de los botones.
- En ExtendedTabControl, se han añadido nuevas propiedades para obtener o establecer la anchura y altura mínimas o máximas de los TabItems.
- En ExtendedTabControl, ahora es posible arrastrar y soltar entre TabItems.
- En LayoutFloatingWindowControl, LayoutAnchorableFloatingWindowControl y LayoutDocumentFloatingWindowControl, ahora se puede utilizar una nueva propiedad, llamada ResizeBorderThickness, para obtener o establecer el ancho del borde que se utiliza para redimensionar una ventana flotante.
- En PropertyGrid, un nuevo editor, el CheckComboBoxEditor, está ahora disponible para las propiedades Enum que utilizan "Flags".
- En PropertyGrid, el uso de la propiedad SelectedObjectsOverride con muchos elementos ahora carga los PropertyItems más rápido y luego rellena sus valores.
- En PropertyGrid, utilizar la rueda del ratón sobre el divisor vertical que se encuentra entre PropertyNames y PropertyValues permite ahora desplazarse verticalmente.
- En PropertyGrid, utilizando la propiedad SelectedObjectsOverride junto con la propiedad ShowTitle establecida a falso ya no muestra el título antes de ocultarlo y crear un parpadeo.
- Al utilizar los temas de Office 2007, WatermarkComboBox muestra ahora el elemento seleccionado si la propiedad IsEditable se establece en verdadero.
- DataGrid para WPF ya es compatible con .NET 5 Framework
- DataGrid para WPF incluye ahora dos nuevos temas: Material Design y Fluent Design.
- En DataGridControl, una nueva propiedad, llamada AllowUIAutomation, permite ahora activar o desactivar el soporte de UI Automation.
- En ColumnFilterControl, la ventana emergente del filtro de columna puede cerrarse ahora con el botón Esc llave.
- Se ha mejorado la colección SelectedItems del DataGridControl para ofrecer un mejor rendimiento al verificar la presencia de un elemento mediante el método Contains.
- Ahora las columnas se reordenan correctamente cuando el modo de desplazamiento del ScrollViewer se establece en ambos y el tacto se utiliza para interactuar con la Rejilla.
- Al desplazarse por la cuadrícula después de una búsqueda ya no se produce una excepción NullRefException.
- Ya no se lanza una excepción cuando se cambia la propiedad de un elemento de datos en un contexto de automatización de la interfaz de usuario.
- Ahora se admite el multihilo al comprimir en archivos .zip divididos.
- Ahora es posible forzar el proceso de compresión para que escriba el archivo .zip en streaming si el archivo no se puede buscar.
- Ahora es posible crear archivos .zip autoextraíbles cuando se utiliza la versión estándar .NET del componente en Windows.
- Se ha añadido una nueva clase de utilidad, llamada BZip2File, para crear y manipular fácilmente archivos BZip2 utilizando la interfaz Xceed.FileSystem.
- El evento FileSystemEvents.AddingItemToProcess ahora recordará los cambios realizados en el parámetro userData.
- En DiskFile y DiskFolder, ahora se admite la fecha/hora de tiempo universal coordinado (UTC).
- Ya no aparecerán advertencias al compilar en .NET5 y utilizar paquetes NuGet posteriormente.
- Ya no se lanzará una System.NotSupportedException al crear un nuevo objeto ZipWriterMultiThreadManager en máquinas que tengan más de 64 procesadores lógicos.
- La lectura de un objeto GZipCompressedStream ya no lanzará una NullRefException.
- En ZipArchive, las propiedades DefaultEncryptionPassword y DefaultDecryptionPassword ya no lanzan una NullRefException cuando la propiedad null porque el valor se interpreta ahora como una cadena vacía.
- La actualización de un archivo .zip que tenga cifrado compatible y la cabecera adicional File Times ya no corrompe los elementos.