如果没有访问,则无法在PivotItem中找到ListBoxItem控件

时间:2017-12-22 08:27:02

标签: c# uwp uwp-xaml

我有一个带有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而不访问该选项卡。对此有什么解决方案吗?

0 个答案:

没有答案