0

在 MAXL 中,我可以像这样实现为 TextBlock 添加指针移动事件:

<TextBlock Text="Drag and Drop" 
AllowDrop="True" 
PointerMoved="TextBlock_PointerMoved"
/>

然后我只需要实现函数来完成pointermoved的工作:

TextBlock_PointerMoved(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e);

但是现在,我需要使用 C++ 在代码区域中执行此操作,我将新建一个文本块,并在代码中创建所有内容。例如:

TextBlock^ my_textblock = ref new TextBlock();
my_textblock->SetValue(TextBlock::TextProperty, "My Text Block");
my_textblock->SetValue(TextBlock::WidthProperty, 100);

我应该怎么做才能将指针移动事件函数与小部件连接起来?希望是这样的:

my_textblock->SetValue(TextBlock::PointerMovedEvent, myPointerMovedFunction);

但它不起作用。非常感谢。

4

1 回答 1

0

我找到了这样的方法:

panelitem->PointerMoved += ref new PointerEventHandler(this, &MainPage::StackPanel_PointerMoved_A);

StackPanel_PointerMoved_A是您的 PointerEventHandler 函数。

于 2013-02-13T14:30:12.307 回答