无法在UserControl WPF中编辑TextBox

时间:2016-12-10 06:01:41

标签: c# wpf xaml textbox user-controls

我正在开发一个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>

1 个答案:

答案 0 :(得分:0)

UserControl_Loaded添加TestTxt.Focus();