2013-10-24 2 views
0

У меня есть код XAML:Получить выбранные элементы управления из Pivot.ItemTemplate

<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, холст и т.д. для выбранного элемента? Например

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

Не обязательно с SelectionChanged, могут быть и другие решения?

+0

очень полезная статья по моему вопросу http://www.geekchamp.com/tips/how-to-access-a-control-placed-inside-listbox-itemtemplate-in-wp7 – Alexandr

ответ

0

Да, но вы должны их искать. Вам необходимо использовать VisualTreeHelper и охотиться на детей желаемого типа.

Или вы можете иметь какое-то отображение в коде для всех элементов управления и родительских элементов поворота.

Смежные вопросы