Unplanned
Last Updated: 21 Jun 2024 08:11 by Martin Ivanov

The scrolling in RadChat feels incosistent and not smooth when having messages with different heights.

To work around this you can modify the ControlTemplate of ChatMessageList in order to set the Background property of the ScrollViewer element to a value different than null. For example, Transparent.

 <Application.Resources>
     <ResourceDictionary>
         <ResourceDictionary.MergedDictionaries>
             <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
			 <ResourceDictionary Source="ms-appx:///Telerik.WinUI.Controls/Themes/Generic.xaml"/>
			 <!-- Other merged dictionaries here -->
         </ResourceDictionary.MergedDictionaries>
			<!-- Other app resources here -->

		<Style  TargetType="chat:ChatMessageList" BasedOn="{StaticResource ChatMessageListStyle}">
			<Setter Property="Template">
				<Setter.Value>
					<ControlTemplate TargetType="chat:ChatMessageList">
						<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
							<!--The background of the Scrollviewer is set here-->
							<ScrollViewer x:Name="PART_ScrollViewer" 
										  VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" 
										  BorderThickness="0"
										  Background="Transparent">
								<ItemsPresenter Margin="{TemplateBinding Padding}" />
							</ScrollViewer>
						</Border>
					</ControlTemplate>
				</Setter.Value>
			</Setter>
		</Style>
	</ResourceDictionary>
 </Application.Resources>

Unplanned
Last Updated: 10 Jun 2024 15:45 by Martin Ivanov

The list with the RadChat messages disappears when the ImageSource of ImageCardMessage is assigned after the control is loaded.

To work this around, you can pre-set the ImageSource of the image cards using a placeholder image.

Completed
Last Updated: 07 May 2024 20:01 by ADMIN
Release 2.10.0 (2024 Q2)
Created by: Martin Ivanov
Comments: 0
Category: Chat
Type: Bug Report
0
A memory leak occurs when scrolling messages. Because of the UI virtualization the message visual gets reloaded on scrolling up and down, which subscribes them to a specific event, but the unsubscription doesn't always happen which brings the memory issue.
Completed
Last Updated: 07 May 2024 20:01 by ADMIN
Release 2.10.0 (2024 Q2)
The status indicator of the inline message is positioned on the left side of the message. It should be positioned below it.