[英]Focus on textbox not working
我有一個帶有內容控件的主窗口,該控件承載其他頁面。 其中一個頁面具有一個文本框和一個gridview。 當該頁面加載時,我想將焦點放在文本框上。 如果我在后面的代碼中執行此操作,則該框不會得到焦點。 如果我在XAML中使用以下頁面
FocusManager.FocusedElement="{Binding ElementName=DrugScanTextBox}"
那么我可以在文本框中看到光標,但是它沒有閃爍,並且沒有在框中顯示按鍵。
我唯一的猜測是,gridview在加載和繪制數據后會把焦點移到它上面。
有想法該怎么解決這個嗎?
我添加了一個布爾屬性“ FocusNow”,並在我的后台工作者的load事件結束時將其設置為true,然后在用戶控件周圍添加了此邊框樣式。 這樣,所有內容加載完成后,它將焦點設置到網格上(在您的情況下為文本框)。
<Border Margin="10" >
<Border.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding FocusNow}" Value="True">
<Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=xamDataGrid1}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
。 。 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.