我們試圖阻止用戶離開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