Reorg window handling and add drag handler

This commit is contained in:
dan_clark@outlook.com
2022-03-23 22:18:36 +00:00
parent 263704a772
commit 04df2d2ff6
12 changed files with 135 additions and 65 deletions
@@ -0,0 +1,24 @@
using System.Threading;
using System.Threading.Tasks;
using TheXamlGuy.TaskbarGroup.Flyout.Foundation;
using Windows.ApplicationModel.DataTransfer;
namespace TheXamlGuy.TaskbarGroup.Flyout
{
public class TaskbarButtonGroupDragHandler : IDragHandler<TaskbarButtonGroupView>
{
public Task Handle(Drag<TaskbarButtonGroupView> message, CancellationToken canellationToken = default)
{
message.DragEventArgs.AcceptedOperation = DataPackageOperation.Link;
if (message.DragEventArgs.DragUIOverride is not null)
{
message.DragEventArgs.DragUIOverride.IsContentVisible = true;
message.DragEventArgs.DragUIOverride.IsGlyphVisible = false;
message.DragEventArgs.DragUIOverride.IsCaptionVisible = false;
}
return Task.CompletedTask;
}
}
}
@@ -8,7 +8,7 @@
<interactivity:Interaction.Behaviors>
<foundation:DropTarget Mediator="{x:Bind ViewModel.Mediator}" />
</interactivity:Interaction.Behaviors>
<StackPanel AllowDrop="True" Background="Red">
<StackPanel AllowDrop="True">
<TextBox HorizontalAlignment="Stretch" Text="{x:Bind ViewModel.Name, Mode=TwoWay}" />
<GridView
x:Name="GridView"