簡體   English   中英

專注於文本框不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM