gpt4 book ai didi

c# - 专注于文本框不起作用

转载 作者:行者123 更新时间:2023-12-03 10:44:56 25 4
gpt4 key购买 nike

我有一个带有内容控件的主窗口,该控件承载其他页面。其中一个页面具有一个文本框和一个gridview。当该页面加载时,我想将焦点放在文本框上。如果我在后面的代码中执行此操作,则该框无法获得焦点。如果我在XAML中使用以下方法进行页面操作

FocusManager.FocusedElement="{Binding ElementName=DrugScanTextBox}"

那么我可以在文本框中看到光标,但是它没有闪烁,并且没有在框中显示按键。

我唯一的猜测是,gridview在加载和绘制数据后会把焦点转移到网格上。

有想法该怎么解决这个吗?

最佳答案

我添加了一个 bool 属性“FocusNow”,并在我的后台 worker 的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>



关于c# - 专注于文本框不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com