C# UWP Pivot控件,如何将焦点设置为PivotItem中的第一个控件
我有一个Pivot控件,它使用ItemsSource绑定到ViewModel实例列表。我指定了一个自定义ItemTemplateSelector来映射ViewModel类型和DataTemplate定义。这一切都可以正常工作,并基于关联的DataTemplate为每个ViewModel创建正确的显示。像这样的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="{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()
页面内的方法。加载的事件处理程序不起作用?有趣的想法是,没有考虑绑定事件。我要试一试。