我正在开发一个WPF应用程序,其中在运行时通过主窗口加载用户控件。
我在UserControl中有一个TextBox,它应该是一个可编辑的TextBox。但我无法使用键盘输入进行编辑。然而,我能够以务实的方式设置文本。
我已就此问题提及MSDN forum。我仍然无法通过。我的代码类似于上面链接中的代码。
请分享您的想法以完成此任务。
提前致谢。
修改
xaml代码:
<UserControl x:Class="UserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
Loaded="UserControl_Loaded"
FocusManager.IsFocusScope="True"
FocusManager.FocusedElement="{Binding ElementName=TestTxt}">
<Grid FocusManager.IsFocusScope="True">
<StackPanel Orientation="Horizontal" FocusManager.IsFocusScope="True">
<TextBox x:Name="TestTxt" IsReadOnly="False" IsEnabled="True" FocusManager.IsFocusScope="True"/>
</StackPanel>
</Grid>
答案 0 :(得分:0)
在UserControl_Loaded
添加TestTxt.Focus();