Xaml 从Pivot.ItemTemplate获取所选控件

Xaml 从Pivot.ItemTemplate获取所选控件,xaml,windows-phone-7,windows-phone-8,Xaml,Windows Phone 7,Windows Phone 8,我有一个XAML: <phone:Pivot Name="pivot" SelectionChanged="pivot_SelectionChanged"> <phone:Pivot.ItemTemplate> <DataTemplate> <ViewportCont

我有一个XAML:

<phone:Pivot  Name="pivot" SelectionChanged="pivot_SelectionChanged">            
              <phone:Pivot.ItemTemplate>
                <DataTemplate>                        
                            <ViewportControl Name="viewport">
                            <Canvas Name="canvas">
                                <Image Name="image"  
                                        RenderTransformOrigin="0,0" 
                                        CacheMode="BitmapCache"

                                        Source="{Binding ImageSource}">
                                        <Image.RenderTransform>
                                            <ScaleTransform x:Name="xform"/>
                                        </Image.RenderTransform>
                                </Image>
                            </Canvas>
                        </ViewportControl>
                    </DataTemplate>
                </phone:Pivot.ItemTemplate>
            </phone:Pivot>  

不一定使用
选择更改
,可能有其他解决方案?

是,但您必须搜索它们。您需要使用
VisualTreeHelper
并查找所需类型的子级


或者,您可以在所有控件和父轴项目的代码隐藏中进行一些映射。

关于我的问题的非常有用的文章
private void pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //get ViewportControl, Canvas, etc           
        }