Решено, объявив RoutedEventHandler в файле cs пользовательских элементов управления (myCustomPivotItem.cs).
public event RoutedEventHandler Click;
Затем в onApplyTemplate я получаю доступ к объекту прямоугольника с
Rectangle rect = this.GetTemplateChild("rectObject") as Rectangle;
rect.Tap += new EventHandler<GestureEventArgs>(RectView_Tap);
Затем я объявил RectView_Tap в том же файле cs (myCustomPivotItem.cs)
private void RectView_Tap(object sender, GestureEventArgs e)
{
if (Click != null)
Click(this, new RoutedEventArgs());
}
в моем файле MainPage.xaml я объявил пользовательский элемент управления следующим образом:
<controls:PivotItem x:Name="pivotitem2">
<view:myCustomePivotItem x:Name="custompivotItem2" Click="myHandler"/>
</controls:PivotItem>
и в MainPage.cs я объявил myHandler ...
void myHandler(object sender, RoutedEventArgs e)
{
//delegate operation
MessageBox.Show("Clicked!");
}
И все работает как надо !! :) Надеюсь, это поможет всем, кому это нужно.