Wpf 在XAML中设置子窗口小部件文本框的焦点

Wpf 在XAML中设置子窗口小部件文本框的焦点,wpf,xaml,textbox,focus,Wpf,Xaml,Textbox,Focus,如何将默认焦点设置为当前视图中的子小部件文本框 <StackPanel Orientation="Vertical" FocusManager.FocusedElement="{Binding ElementName=SomeWidget.UnderTextBoxName}"> <MyWidget x:Name="SomeWidget" Text="A" /> <TextBox x:Name="TxtB" Text="B" /> </Stac

如何将默认焦点设置为当前视图中的子小部件文本框

<StackPanel Orientation="Vertical" FocusManager.FocusedElement="{Binding ElementName=SomeWidget.UnderTextBoxName}">
   <MyWidget x:Name="SomeWidget" Text="A" />
   <TextBox x:Name="TxtB" Text="B" />
</StackPanel>

…认为这可能有效,但没有运气?

使用
FocusedElement=“{x:Reference Name=UnderTextBoxName}”
。不需要装订

<StackPanel Orientation="Vertical" >
        <MyWidget x:Name="SomeWidget" Text="A" FocusManager.FocusedElement="{x:Reference Name=UnderTextBoxName}"/>
        <TextBox x:Name="TxtB" Text="B" />
</StackPanel>


我希望这会有所帮助。

很抱歉,我不想把重点放在TxtB上,我想我把它包括在里面会让人困惑。我的MyWidget里面有几个小部件,其中一个是带有x:name=UnderTextBoxName的文本框--我如何才能使焦点从这个小部件开始?如果您想这样做,这只是一个示例,然后只需设置
FocusedElement=“{x:Reference name=UnderTextBoxName}”
我已经更新了答案。但是,如果我有多个MyWidget,并因此在下面有多个x:name=UnderTextBoxName的文本框,我认为这是行不通的?是否可以在TextBoxName下引用某个Widget.UnderTextBoxName?如果可以,请将
FocusManager.FocusedElement=“{x:reference Name=UnderTextBoxName}”
仅应用于要在TextBoxName下设置焦点的MyWidget中的一个(不要将其应用于其他Widget)。我已经更新了答案。