2013-01-13 95 views
2

我在WPF中創建了DataTemplate,所以如果我使用x:Name,它將不會編譯。這是我的代碼的相關部分:綁定到沒有名稱的stackpanel中的其他元素

<DataTemplate> 
    <StackPanel> 
     <Image .../> 
     <Textbox Width={Binding to image?, Path=ActualWidth} /> 
    </StackPanel> 
</DataTemplate> 

如何在不使用名稱的情況下綁定到圖像?

回答

0

您可以使用RelativeSource

<DataTemplate> 
     <StackPanel>       
      <Image Source="{Binding Photo}"/> 
      <TextBox Width="{Binding Path=Children[0].ActualWidth, Mode=OneWay, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=StackPanel, AncestorLevel=1}}" /> 
     </StackPanel> 
</DataTemplate> 

不能直接綁定到圖片,但你可以做到這一點與StackPanel和財產兒童。

相關問題