2010-11-22 26 views
1

我有一個Panorama控件,裏面有一個DataTemplate,而DataTemplate裏面有一個Image控件。我想獲取所選項目的圖像控件以將其更改爲其他內容。該XAML代碼是這樣的:從ListBox(或Panorama)中的DataTemplate獲取控件

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

例如,每一個項目都會有他們自己的形象,但在選擇時,我將圖像切換到別的東西,然後變回它自己的形象。

回答

2

你需要得到使用控制的ItemContainerGenerator實際容器:

FeedsPanorama.ItemContainerGenerator.ContainerFromItem(currentDataObject); 
+0

謝謝回答。我會看看 – vodkhang 2010-11-22 17:17:13

+0

它適用於我將網格取出,然後我仍然需要使用VisualTree獲取圖像控件。無論如何,謝謝 – vodkhang 2010-11-23 03:23:34

+0

您好我有一個列表框在一個panoramacontrol的數據模板中,我如何訪問它? – Bohrend 2013-08-21 08:50:49

相關問題