我正在开发一个“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”事件处理程序,当我尝试拖动它时不会调用它。
如何启动拖动事件?
答案 0 :(得分:2)
在商店应用中,只能拖动ListView或GridView中的控件,这是一个非常烦人的限制。
但是,你很幸运,我已经创建了一个拖动页面,允许你在其中拖动任何控件,看看它:https://github.com/gusmanb/DragPage