Pending Review
Last Updated: 22 Sep 2023 12:37 by Bartosz

Hi,

I would like to report that Z-index have unexpected values when RadDiagramContainerShape are used.

Please watch video first, my remarks points to the video attached to the ticket.

1. Currently there is a possibility that Container A can be hidden by Container B and this is fine.(~11sec of movie)

2. However then i will add Container C to Container A and then drag Container B to overlaps Container A it overlaps only Container A and does not overlaps Container C which for end-user could be very confusing, why Container C is visible at that time.(~20-30 sec of movie)

The problem gets more complicated when i drop Container B to overlaps Container A but without adding Container B as a child of Container A.

In that way it looks that children of Container A are children of Container B

3. When i will add new container "Header" to Container B and then overlaps Container A and Container C then its even more mixed up(~ 30-50 sec of movie)

4. When i will add new container "Header" to Container A and Z-index are somehow refreshed and then in magic way Container_C now overlaps "Header" container from Container B(~58sec of movie)

I would expect:

Fix calculation of Z-index in that way if Container B overlaps Container A it means it overlaps as well it's children. Currently you have flat hierarchy of VMI containers which leads to such Z-index issues. 

OR

Expose possibility to override your internal methods which calculates the Z-index.

Unplanned
Last Updated: 22 Sep 2023 08:50 by Martin Ivanov

TypeNameParserException is printed in the Output pane of Visual Studio, when RadNavigationView is initialized. The exception message is:

MS.Internal.Xaml.Parser.GenericTypeNameParser.TypeNameParserException: 'Prefix 'helpers' does not map to a namespace.'

This happens because of a known issue in the Visual Studio designer, which is discussed here.

This issue can be safely ignored. It won't cause issues in the control at runtime.

Unplanned
Last Updated: 21 Sep 2023 13:49 by Martin Ivanov
The memory consumption is increasing each time the Document property is changed at runtime. This memory doesn't get collected by the GC. To reproduce this, the Document property changes should happen with a small time interval between them. For example, several consecutive button clicks. Also, in order for that to be presented, the RadPdfViewerNavigationPane should be used and bound to the RadPdfViewer.

The issue is not reproducible if there is enough time between the Document changes, so that the UI is properly loaded.

To avoid the memory leak, avoid using the RadPdfViewerNavigationPane.
Unplanned
Last Updated: 21 Sep 2023 11:12 by Naval
Nested tables with empty cells are not correctly imported. 
Unplanned
Last Updated: 21 Sep 2023 11:08 by Martin Ivanov
Changing the DataContext at runtime, will trigger reset of the collection view in the internal view model of RadDataPager. This sets the PageIndex to -1 just the before the context is actually changed, which leads to wrong value in the view model.

To work this around, instead of using data bindings for the panging properties (PageIndex, PageSize, ItemCount), sync them with the view model, manually in code-behind.
Pending Review
Last Updated: 21 Sep 2023 09:26 by Bartosz

Hi,

I would like to report that automatic generate of connection point for Bezier connection is wrongly generated when link is attached to Gliding Connector.

Connection point is generated at the position where link is attached to shape. I think for such use-case you should generate connection point taking into account angle of link in relate to shape and generate connection point a bit moved. When connection point is generated at attach position it makes that the "arrow" of link have wrong angle.

I'm attaching video and your sample solution with my modifications to easier reproduction.

Best regards,

BH

Unplanned
Last Updated: 21 Sep 2023 08:44 by Jan-Philipp
Created by: Jan-Philipp
Comments: 0
Category: PDFViewer
Type: Bug Report
0
Copy and Paste omits white spaces.
Under Review
Last Updated: 21 Sep 2023 08:25 by ADMIN

After using Direct2D in ChartView, zoom in/zoom out/pan , finally shrink back to the original size. After many iterations, it is possible that the Scatter spline will be shifted, if don't use Direct2D or use the Net Framework,Such problems do not arise.

 Please check the attachment.

 

Completed
Last Updated: 20 Sep 2023 07:01 by ADMIN
Release R3 2023

The borders around the color visuals (RadColorPaletteViewItem) in the palette view are shown at the wrong visuals when the MainPaletteItemsSource and MainPaletteColumnsCount properties are changed at runtime.

To work this around, re-adjust the PositionState values of the RadColorPaletteViewItems. For example:

private void ChangePalette()
{
	this.colorSelector.MainPaletteItemsSource = MyGetSourceMethod();
	this.colorSelector.MainPaletteColumnsCount = 10;	
	UpdatePaletteItems();
}

private void UpdatePaletteItems()
{
	var mainPalette = colorSelector.ChildrenOfType<RadColorPaletteView>().First(x => x.Name == "MainPalette");
	var paletteItems = mainPalette.ChildrenOfType<RadColorPaletteViewItem>();
	var paletteItemsCount = paletteItems.Count();
	var columnsCount = mainPalette.PaletteColumnsCount;
	var orientation = mainPalette.PaletteOrientation;

	for (int i = 0; i < paletteItemsCount; i++)
	{
		var paletteItem = paletteItems.ElementAt(i);

		if ((columnsCount == paletteItemsCount) || (paletteItemsCount / columnsCount == 0))
		{
			paletteItem.PositionState = PositionState.Single;
			return;
		}

		if (orientation == Orientation.Horizontal)
		{
			if (i < columnsCount)
			{
				paletteItem.PositionState = PositionState.Top;
			}
			else if (i > (paletteItemsCount - columnsCount - 1))
			{
				paletteItem.PositionState = PositionState.Bottom;
			}
			else
			{
				paletteItem.PositionState = PositionState.Middle;
			}
		}
		else
		{
			if (i % (paletteItemsCount / columnsCount) == 0)
			{
				paletteItem.PositionState = PositionState.Top;
			}
			else if (((i + 1) % (paletteItemsCount / columnsCount)) == 0)
			{
				paletteItem.PositionState = PositionState.Bottom;
			}
			else
			{
				paletteItem.PositionState = PositionState.Middle;
			}
		}
	}
}

In Development
Last Updated: 19 Sep 2023 11:59 by ADMIN
The data validation error message box has an invalid size when shown multiple times
Completed
Last Updated: 19 Sep 2023 10:39 by ADMIN
Release R3 2023
RadRichtTextBox: Sometimes Double mouse clicks will not execute when clicking into the middle of a letter.
Unplanned
Last Updated: 19 Sep 2023 07:12 by ADMIN
RadRichTextBox: Creating a new document fragment from imported document adds empty paragraph at the end.
Unplanned
Last Updated: 18 Sep 2023 17:38 by Martin Ivanov

A memory leak occurs in the RadTreeView control used for the table of contents in the RadPdfViewerNavigationPane, when changing the DocumentSource of RadPdfViewer at runtime.

To work this around, you can get the RadTreeView used by RadPdfViewerNavigationPane and manually clear its internal item storage before assigning the new DocumentSource.

 

private void ReloadDocument()
{
	var navigationPane = this.pdfViewerNavigationPane;
	var navigationPaneTreeView = navigationPane.FindChildByType<RadTreeView>();
	if (navigationPaneTreeView != null)
	{
		object itemStorage = typeof(RadTreeView)
			.GetProperty("ItemStorage", BindingFlags.Instance | BindingFlags.NonPublic)
			.GetValue(navigationPaneTreeView);
		MethodInfo itemStorageClearMethod = itemStorage.GetType().GetMethod("Clear", BindingFlags.Instance | BindingFlags.NonPublic);
		itemStorageClearMethod.Invoke(itemStorage, null);		
	}
	
	this.DocumentSource = theNewDocumentSource;
}

 

Declined
Last Updated: 18 Sep 2023 08:52 by ADMIN
Created by: Devel
Comments: 5
Category: UI for WPF
Type: Bug Report
2

Hello,

 

I want to report a bug with text color in textbox and presumably in some other controls. When the textbox is edited, then the color is correctly black:

Telerik:   Windows 11 settings textBox: 

But when the textbox loses focus, it changes the color to gray, which is hard to read and looks like disabled:

Telerik:  Windows 11 settings textBox: 

 

Thanks

Unplanned
Last Updated: 15 Sep 2023 13:19 by Stenly
When the last column's Width is set to "*", applying a filter will resize the columns.

A possible workaround would be the following one:
private void RadTreeListView_Filtering(object sender, Telerik.Windows.Controls.GridView.GridViewFilteringEventArgs e)
{
    var treeListView = sender as RadTreeListView;
    var internalColumns = treeListView.GetType().GetProperty("InternalColumns", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(treeListView);
    internalColumns.GetType().GetProperty("ColumnWidthsCalculationPending", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(internalColumns, true);
}

private void RadTreeListView_Filtered(object sender, Telerik.Windows.Controls.GridView.GridViewFilteredEventArgs e)
{
    Dispatcher.BeginInvoke(new Action(() =>
    {
        var treeListView = sender as RadTreeListView;
        var internalColumns = treeListView.GetType().GetProperty("InternalColumns", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(treeListView);
        internalColumns.GetType().GetProperty("ColumnWidthsCalculationPending", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(internalColumns, false);
    }), System.Windows.Threading.DispatcherPriority.Loaded);
}
Won't Fix
Last Updated: 14 Sep 2023 15:35 by ADMIN
Multiple operations applied on a big RadBitmap can cause OutOfMemoryException because of used and not disposed unmanaged resources in a WriteableBitmap object.

Steps to reproduce:
- Execute multiple times the Rotate tool
Observe: The memory goes up and retains such.
Expected: The unmanaged memory is cleared.

Findings: the memory leak is related to the WPF class WriteableBitmap which is internally used by the RadBitmap. Attached is a sample project illustrating the problem using only WPF classes.
Note: At this point, we are not aware of a possible fix.
Unplanned
Last Updated: 14 Sep 2023 14:58 by Martin Ivanov

The ScreenTip no longer is displayed on mouse over of the owner element. This reproduces only if the element is hovered before the ScreenTips of the previously hovered element is closed. In other words this happens if the two elements that contain ScreenTips are overlapping are very close to one another and there is no space that allows closing the tooltip while moving the mouse.

To work this around, subscribe to the Opened event of the ScreenTip control and set its Visibility to Visible if the element was previously Collapsed.

<Window.Resources>
	<Style TargetType="telerik:ScreenTip">
		<EventSetter Event="Opened" Handler="ScreenTip_Opened" />
	</Style>
</Window.Resources>

 

private void ScreenTip_Opened(object sender, RoutedEventArgs e)
{
	var screenTip = (ScreenTip)sender;
	if (screenTip.Visibility == Visibility.Collapsed)
	{
		screenTip.Visibility = Visibility.Visible;
	}
}

Unplanned
Last Updated: 14 Sep 2023 07:56 by Martin Ivanov

In some cases the CartesianGridLineAnnotation can be offset with a single pixel from the expected position on the axis. For example, if the annotation is positioned at value 0 and there is a tick, a offset between the tick and the annotation can be observed.

To work this around, you can manually offset the annotation by setting its Top Margin.

<telerik:CartesianGridLineAnnotation Margin="0 1 0 0"/>

Unplanned
Last Updated: 12 Sep 2023 12:47 by Flavio
PdfViewer: The document remains locked when using bound PdfDocumentSource and ReadOnDemand even if it is changed.
Completed
Last Updated: 11 Sep 2023 15:00 by ADMIN
Release LIB 2023.2.918 (18 Sep 2023)
DataValidation of a list with defined names is not taking the source into account. As a result, values are not displayed as options in the cell drop-down list.
1 2 3 4 5 6