2016-07-25 27 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

相關問題