Quantcast
Channel: Active questions tagged blazor - Stack Overflow
Viewing all articles
Browse latest Browse all 4840

.NET MAUI Blazor App Drag and Drop impossible

$
0
0

I`m developing a .NET MAUI Blazor App and use mudblazor (awesome and highly recommended). With mudblazor it was easy to create drop zones for drag and drop actions, but when i was running the result was that the app was unable to drag and drop at all.

enter image description here

razor:

<div draggable="true"><div class="html5">HTML5</div></div><MudDropContainer T="DropItem" Items="_items" ItemsSelector="@((item,dropzone) => item.Identifier == dropzone)" ItemDropped="ItemUpdated" Class="d-flex flex-wrap flex-grow-1"><ChildContent><MudDropZone T="DropItem" Identifier="Drop Zone 1" Class="rounded mud-background-gray pa-6 ma-8 flex-grow-1"><MudText Typo="Typo.h6" Class="mb-4">Drop Zone 1</MudText></MudDropZone><MudDropZone T="DropItem" Identifier="Drop Zone 2" Class="rounded mud-background-gray pa-6 ma-8 flex-grow-1"><MudText Typo="Typo.h6" Class="mb-4">Drop Zone 2</MudText></MudDropZone></ChildContent><ItemRenderer><MudPaper Elevation="25" Class="pa-4 my-4">@context.Name</MudPaper></ItemRenderer></MudDropContainer>@code {private void ItemUpdated(MudItemDropInfo<DropItem> dropItem){    dropItem.Item.Identifier = dropItem.DropzoneIdentifier;}private List<DropItem> _items = new(){    new DropItem(){ Name = "Drag me!", Identifier = "Drop Zone 1" },    new DropItem(){ Name = "Or me!", Identifier = "Drop Zone 2" },    new DropItem(){ Name = "Just Mud", Identifier = "Drop Zone 1" },};public class DropItem{    public string Name { get; init; }    public string Identifier { get; set; }}}

razor css:

.html5{user-select: none;width: 25%;min-height: 6.5em;margin: 1rem 0 0 1rem;background-color: green;color:white;border-radius: 0.75em;padding:4%;touch-action:none;}

as shown in the image i also tried a very low handmade test object but nothing.


Viewing all articles
Browse latest Browse all 4840

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>