我不知道为什么但由于某种原因我无法在我的代码隐藏文件中引用我的tbText控件。这是XAML部分:
<ComboBox.ItemTemplate>
<DataTemplate>
<ItemsControl x:Name="ic">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
</Grid>
**<TextBlock x:Name="tbText" Grid.Column="0" Grid.Row="0" Margin="10" />**
<Image Grid.Column="1" Margin="10" Grid.Row="0" Width="100" Height="100" Stretch="Fill">
</Image>
</ItemsControl>
</DataTemplate>
</ComboBox.ItemTemplate>
我不能引用“tbText”控件。
答案 0 :(得分:5)
您无法引用它,因为它位于Items控件中。
您必须搜索ItemsControl子项才能找到文本框。
有关执行此操作的方法,请参阅Finding control within wpf items control。