如何在按钮上触发“DragStarting”事件?

时间:2016-03-04 10:00:17

标签: c# drag-and-drop win-universal-app

我正在开发一个“Windows Store”应用。我希望能够拖动一个按钮来设置网格单元格中的值。这是按钮的声明:

<Button x:Name="button1"
        Grid.Column="0"
        Grid.Row="0"
        Content="1"
        HorizontalAlignment="Center"
        Click="setGUICellValue"
        CanDrag="True"
        DragStarting="dragStarting" />

以下是事件处理程序的代码:

        private void dragStarting(UIElement sender, DragStartingEventArgs args)
        {
            draggedBtn = (Button)sender;
        }

当我在“button1”按钮上单击并按住鼠标左键然后移动鼠标时(即当我开始拖动按钮时),事件处理程序不会被调用。单击按钮时会调用“click”事件处理程序,当我尝试拖动它时不会调用它。

如何启动拖动事件?

1 个答案:

答案 0 :(得分:2)

在商店应用中,只能拖动ListView或GridView中的控件,这是一个非常烦人的限制。

但是,你很幸运,我已经创建了一个拖动页面,允许你在其中拖动任何控件,看看它:https://github.com/gusmanb/DragPage