gpt4 book ai didi

c# - WPF:防止用户离开 TextBox?

转载 作者:行者123 更新时间:2023-11-30 12:34:58 24 4
gpt4 key购买 nike

我赢得了其他战斗而输掉了这一场——我们的设计有时会迫使用户去现场。显然,代码示例过于简单了。如果我需要在某处提供更多详细信息,请告诉我。

XAML:

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<TextBox Height="23" Margin="5,5,0,0" Name="textBox1" />
<TextBox Height="23" Margin="5,65,0,0" Name="textBox2" />
<ComboBox Height="23" Margin="5,125,0,0" Name="comboBox1" >
<ComboBoxItem Content="Lorem Ipsum" />
</ComboBox>
</Grid>
</Window>

XAML.CS:

using System.Windows.Input;

namespace WpfApplication1 {
public partial class MainWindow {
public MainWindow() {
InitializeComponent();
textBox1.Focus();
textBox1.PreviewLostKeyboardFocus += Foo;
}

void Foo(object sender, KeyboardFocusChangedEventArgs e) {
e.Handled = true;
}
}
}

默认情况下,应用程序启动时焦点/光标位于 textBox1 上。该 TextBox 的 PreviewLostKeyboardFocus 处理程序阻止用户使用键盘鼠标将焦点移动到 textBox2。

但是用户可以使用鼠标将焦点移动到 comboBox1。

为什么用户可以使用鼠标将焦点移动到 comboBox1,我如何强制用户留在 textBox1 中?

最佳答案

尝试:

comboBox1.IsHitTestVisible = false;

关于c# - WPF:防止用户离开 TextBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362577/

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