我有一个带有3个PivotItems的Pivot控件,我必须访问这些容器中的控件。这是代码示例:
<Pivot x:Name="rootPivot">
<PivotItem Header="1">
<TimePicker x:Name="VisualInspectionOfRunningLightsHour" Header="Visual inspection" Width="400"></TimePicker>
</PivotItem>
<PivotItem Header="2">
<StackPanel Orientation="Vertical" HorizontalAlignment="Left" Width="600" Margin="24,24,24,24">
<Border BorderThickness="1" BorderBrush="Black" Width="600">
<TextBlock Text="Look-out set and taken in at" HorizontalAlignment="Center"></TextBlock>
</Border>
</StackPanel>
</PivotItem>
<PivotItem Header="3" >
<StackPanel>
<StackPanel>
<Grid Name="TestGrid">
<TimePicker x:Name="FireInspectionCarriedOutAt" Header="Fire inspection carried out at" Width="400"></TimePicker>
</Grid>
</StackPanel>
<StackPanel>
<ListView Name="listViewTest">
<ListViewItem>
<TextBox Text="123"></TextBox>
</ListViewItem>
<ListViewItem>
<TextBox Text="234"></TextBox>
</ListViewItem>
<ListViewItem>
<TextBox Text="456"></TextBox>
</ListViewItem>
<ListViewItem>
<TextBox Text="789"></TextBox>
</ListViewItem>
</ListView>
</StackPanel>
</StackPanel>
</PivotItem>
</Pivot>
我可以使用this.FindName()或使用VisualTreeHelper类访问常规控件。但问题是我无法获取ListView / GridView中的控件,直到我访问PivotItem至少一次包含ListView / GridView。在我的场景中,我需要访问 PivotItem 3 中的TextBox控件作为ListViewItem而不访问该选项卡。对此有什么解决方案吗?