2010-11-22 10 views
1

Ich habe ein Panorama-Steuerelement und im Inneren ist ein DataTemplate und in der DataTemplate ist ein Image-Steuerelement. Ich möchte die Bildsteuerung des ausgewählten Elements erhalten, um es in etwas anderes zu ändern. Der XAML-Code ist wie folgt:Get Controls von einem DataTemplate innerhalb einer ListBox (oder Panorama)

<controls:Panorama x:Name="FeedsPanorama" FontSize="20">    

      <controls:Panorama.ItemTemplate> 
       <DataTemplate x:Name="ItemDataTemplate"> 
        <Grid d:DesignWidth="460" d:DesignHeight="700" Width="Auto" Height="Auto"> 
         <Image HorizontalAlignment="Left" Height="118" Margin="2,8,0,0" VerticalAlignment="Top" Width="167" x:Name="ImageThumbnail" Source="{Binding SummaryImageLink}" />       
        </Grid> 
       </DataTemplate> 
      </controls:Panorama.ItemTemplate> 
     </controls:Panorama> 

Zum Beispiel werden alle Elemente ihre eigenen Bilder haben, aber wenn es ausgewählt ist, werde ich das Bild etwas anderes und dann zurück, um es eigenes Bild ändern zu ändern.

Antwort

2

Sie müssen die eigentlichen Behälter mit dem ItemContainerGenerator Ihrer Kontrolle bekommen:

FeedsPanorama.ItemContainerGenerator.ContainerFromItem(currentDataObject); 
+0

Dank für die Beantwortung. Ich werde einen Blick darauf werfen, – vodkhang

+0

Es funktioniert für mich, um das Grid zu bekommen und dann muss ich immer noch die Bildkontrolle mit VisualTree bekommen. Wie auch immer, danke – vodkhang

+0

Hallo Ich habe eine Listbox in einem Panoramakontrolle Datatemplate, wie kann ich darauf zugreifen? – Bohrend

Verwandte Themen