0

私は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>  

選択したアイテムの現在の ViewportControl、Canvas などを取得できますか? 例えば

private void pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //get ViewportControl, Canvas, etc           
        } 

とは限りませんがSelectionChanged、他の解決策があるかもしれません。

4

1 に答える 1

0

はい。ただし、それらを検索する必要があります。VisualTreeHelper目的のタイプの子供を使用して狩りをする必要があります。

または、すべてのコントロールと親ピボット項目のコード ビハインドにマッピングを含めることができます。

于 2013-10-24T14:02:44.823 に答える