2016-07-25 89 views
-2

我有一个TextBox,我希望在'视图'加载时具有焦点。当我说焦点时,我的意思是用户可以马上开始输入,文本出现在焦点文本框中。如何使文本框具有焦点,以便用户可以开始输入

我已经看到了如此相似:这么多问题,他们几乎都具有相同的答案是使用依赖属性:FocusManager.FocusedElement

我的问题是,虽然这确实选择控制,不允许用户输入!通常,当您选择一个TextBlock时,您会看到一个闪烁的插入符号。使用下面,我看到一个不闪烁的插入符号和不选择textbox我不能输入文字(这违背了点)

<TextBox Margin="10" 
     Text="{Binding Threshold, 
     UpdateSourceTrigger=PropertyChanged,        
     ValidatesOnDataErrors=True }"        
     FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}"/> 

回答

1

尝试移动该项声明mainContainer上在XAML

<Grid x:Name="MainContainer" 
     FocusManager.FocusedElement="{Binding ElementName=txtbox}" 
     ... 
     > 
    ... 
    <TextBox Grid.Row="..." Grid.Column="..." 
       x:Name="txtbox"> 
    </TextBox> 
    ... 
</Grid> 
+0

这是否修复它,+1,如果你可以解释为什么我会标记为答案:) – MyDaftQuestions

相关问题