C# UWP Pivot控件,如何将焦点设置为PivotItem中的第一个控件

C# UWP Pivot控件,如何将焦点设置为PivotItem中的第一个控件,c#,uwp,pivot,pivotitem,C#,Uwp,Pivot,Pivotitem,我有一个Pivot控件,它使用ItemsSource绑定到ViewModel实例列表。我指定了一个自定义ItemTemplateSelector来映射ViewModel类型和DataTemplate定义。这一切都可以正常工作,并基于关联的DataTemplate为每个ViewModel创建正确的显示。像这样的 <Pivot ItemsSource="{x:Bind ViewModels}" ItemTemplateSelector="{StaticResource ViewM

我有一个Pivot控件,它使用ItemsSource绑定到ViewModel实例列表。我指定了一个自定义ItemTemplateSelector来映射ViewModel类型和DataTemplate定义。这一切都可以正常工作,并基于关联的DataTemplate为每个ViewModel创建正确的显示。像这样的

<Pivot ItemsSource="{x:Bind ViewModels}"
       ItemTemplateSelector="{StaticResource ViewModelSelector}"
       SelectedItem="{x:Bind SelectedViewModel, Mode=TwoWay}"/>

问题是,我想在第一次显示每个页面时自动将焦点设置为该页面中的控件。它们通常是数据输入表单,因此用户当前必须选择第一个控件才能开始输入数据。最好先自动显示页面,然后将焦点设置为该页面上的控件


有什么想法吗?

加载文本框时,可以将方法绑定到文本框

例如:

<Pivot.ItemTemplate>
            <DataTemplate x:DataType="local:Test">
                <TextBox Text="{x:Bind Content}" Height="50" Loaded="{x:Bind TextBox_Loaded}">
                </TextBox>
            </DataTemplate>
        </Pivot.ItemTemplate>

anyControl.Focus()
页面内的方法。加载的事件处理程序不起作用?有趣的想法是,没有考虑绑定事件。我要试一试。