Question: I have a UserControl in a Canvas. If I use `PreviewTouchDown` like this: 

```
actualNode.TextContainer.PreviewTouchDown += delegate(object o, TouchEventArgs args)
                { actualNode_PreviewTouchDown(o, args, actualNode, name); };

```

it fires. But if I use `PreviewTouchUp` instead it doesn't. But I need to use both for my ideas. The same is with "TouchUp" or "TouchDown".

Does someone know why that's happening?

Answer: 
There can be different reasons for this behavior.

Is one of the parents of the canvas a `ScatterViewItem`? If appropriate the `ScatterViewItem` handles the events.

Do you use the `ManipulationEvents` in one of the parents? If you do this, you need to set `IsManipulationEnabled` to `true`.

Another hint, use the tool snoop (<http://snoopwpf.codeplex.com/>) to find out what events are raised and who handles which one.
After setting `e.Handled = true;` in the called method the PreviewTouchUp event is rissen and its method called.