我们试图阻止用户离开TabItem
,直到满足条件。 我在LostFocus
上实施了代码,但它持续不断地发射。我已尝试退订该活动,然后在设置TabItem
重点后再次订阅。我也尝试设置TabItem
IsSelected
真实但仍然没有这些工作。WPF强制用户留在TabItem上
private void dataTab_LostFocus(object sender, RoutedEventArgs e)
{
var result = MessageBox.Show("Do you want to proceed?", "No Option chosen", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
NextTab.Focus();
else {
dataTab.LostFocus -= dataTab_LostFocus;
dataTab.IsSelected = true;
//Also tried dataTab.Focus();
//e.Handled = true; Also tried.
dataTab.LostFocus +=dataTab_LostFocus;
}
}
我们可以看看实现的代码(和xaml)吗? “持续不断地开火”可以通过多种方式解决,但是如果没有看到你的尝试,很难猜测出什么问题。 – Sinatr
看到这个:https://joshsmithonwpf.wordpress.com/2009/09/04/how-to-prevent-a-tabitem-from-being-selected/ – PaulF
真的,所以你打电话给NextTab.Focus();并想知道为什么要调用dataTab_LostFocus? – Paparazzi