gpt4 book ai didi

wpf - 键盘焦点在弹出窗口内添加的文本框中不起作用

转载 作者:行者123 更新时间:2023-12-05 01:12:21 28 4
gpt4 key购买 nike

当我们选择 WindowsFormHost 中的任何 TreeNode 然后尝试在弹出窗口中显示的文本框中键入文本时,不允许添加文本,因为焦点不会从 TreeNode 丢失。我可以得到这方面的建议吗?

代码片段:

<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wind="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Popup Width="250" Height="300" StaysOpen="True" IsOpen="True">
<TextBox Width="100" Height="100"/>
</Popup>
<WindowsFormsHost Width="200">
<wind:TreeView>
<wind:TreeView.Nodes>
<wind:TreeNode Text="Node 1"/>
<wind:TreeNode Text="Node 2"/>
<wind:TreeNode Text="Node 3"/>
<wind:TreeNode Text="Node 4"/>
</wind:TreeView.Nodes>
</wind:TreeView>
</WindowsFormsHost>
</Grid>
</Window>

示例链接:

http://www.syncfusion.com/downloads/Support/DirectTrac/85553/WpfApplication21123581705.zip

最佳答案

Popup 中的控件不被视为 Popup 父级的一部分。

所以必须先将焦点设置到Popup本身,然后在Popup中找到TextBox控件并聚焦(通过x:Name找到Popup-child并设置焦点)

关于wpf - 键盘焦点在弹出窗口内添加的文本框中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992077/

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