-
Notifications
You must be signed in to change notification settings - Fork 416
Open
Labels
Description
The canvas dragging exhibits abnormal lag. After replacing the default layout container of ListView with Canvas, all dragging operations within the ListView demonstrate unusual stuttering issues.
<ListView ItemsSource="{Binding Icons}"
Style="{StaticResource CustomListViewStyle}"
dd:DragDrop.IsDragSource="True"
dd:DragDrop.IsDropTarget="True"
dd:DragDrop.DropHandler="{Binding}"
dd:DragDrop.UseDefaultDragAdorner="True"
dd:DragDrop.UseDefaultEffectDataTemplate="True">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseRightButtonUp">
<i:InvokeCommandAction
Command="{Binding RightClickCommand}"
CommandParameter="{Binding SelectedItems, RelativeSource={RelativeSource AncestorType=ListView}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Background="#02FFFFFF"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem" BasedOn="{StaticResource CustomListViewItemStyle}">
<Setter Property="Canvas.Left" Value="{Binding X, Mode=TwoWay}"/>
<Setter Property="Canvas.Top" Value="{Binding Y, Mode=TwoWay}"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.Resources>
<DataTemplate DataType="{x:Type viewModels:IconModel}">
<views1:IconView Width="64" Height="80"/>
</DataTemplate>
</ListView.Resources>
</ListView>
Reactions are currently unavailable