Я новичок в WPF / Silverlight и просто играю с моим новым Windows Phone 7.
Я создал новое приложение Pivot и изменил его на следующий код:
<Grid x:Name="LayoutRoot" Background="Transparent">
<!--Pivot Control-->
<controls:Pivot Title="MY APPLICATION">
<!--Pivot item one-->
<controls:PivotItem Header="first">
<Ellipse Width="300" Height="300" Fill="Red">
<Ellipse.RenderTransform>
<RotateTransform CenterX="150" CenterY="150" Angle="90"/>
</Ellipse.RenderTransform>
</Ellipse>
</controls:PivotItem>
<controls:PivotItem Header="second">
<Ellipse Width="300" Height="300" Fill="Blue"/>
</controls:PivotItem>
</controls:Pivot>
</Grid>
На первом элементе поворота, если вы начинаете свое движение по эллипсу, необходимо провести пальцем вверх, чтобы перейти к следующему элементу поворота. Если вы начинаете смахивание где-то за пределами эллипса, жест смахивания остается влево вправо, как и ожидалось.
Я почти уверен, что это будет очевидно для ветерана XAML, я не совсем уверен, как я должен предотвращать влияние жеста на RotateTransform?
Любая помощь приветствуется.
Edit:
Я думаю, что понял это. Если я установлю IsHitTestVisible = "False" на эллипсе, тогда все будет работать как положено.