RotateTransform для эллипса в PivotItem - PullRequest
1 голос
/ 24 февраля 2011

Я новичок в 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" на эллипсе, тогда все будет работать как положено.

...