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)。我已经更新了答案。