2011-09-10 43 views
0

我有从形状派生的自定义形状。在构造函数中,我想捕获鼠标,我不能,只有在创建了形状后才能捕获它,是否有人知道为什么,我想在构造函数中捕获它?为什么我不能在构造函数中捕获鼠标

+0

确切地说(在Window构造函数中,在UserControl构造函数等中)你试图捕获鼠标?为什么你需要那里的鼠标数据? –

+0

当我创建形状时,我想要捕捉鼠标,这样当用户拖动鼠标时,我可以设置形状数据(如路径几何图形),我不想在画布上做到这一点,那是我做的不希望使用我的形状来依靠在画布上注册鼠标移动并调整其中的形状路径数据,我宁愿在形状类中执行它。因此,不要依赖用户在创建时在形状上捕获鼠标,而是希望在形状的构造函数中执行此操作。 – mihajlv

回答

0

如果您需要根据鼠标光标的位置或移动创建不同的形状,我会使用Window或父容器的相应事件来收集此信息(例如“捕获”鼠标)并传递此信息直接给构造函数或根据这些信息调用某个子类的适当构造函数。 然后,不需要在构造函数中捕获此信息。

相关问题