2

を WPF で作成しているDataTemplateので、 を使用するとコンパイルされませんx:Name。これは私のコードの関連部分です:

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

名前を使用せずに画像にバインドするにはどうすればよいですか?

4

1 に答える 1

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>

Imageに直接バインドすることはできませんが、StackPanelChildrenプロパティを使用してバインドすることはできます。

于 2013-01-13T15:43:58.443 に答える