私はwpfに取り組んでいます。私の要件は、ユーザーの確認に従ってタブの選択を変更することです。つまり、ユーザーがタブを変更するたびにメッセージボックスが開き、タブを変更するかどうかをユーザーが確認します。私はそれがユーザの確認のため2回に尋ねる二時間に、その後、それは罰金.butの作品何の最初の時間を押していないとき、私と一緒にタブ項目選択変更イベントを防止する方法は?
しかし、問題がある
これを解決するために誰も私を助けることができますか?
private void tabcontrol_SelectionChanged(object sender,SelectionChangedEventArgs e)
{
try
{
if (handleSelection && e.OriginalSource == tbUserProfileMainControl)
{
//Ask user for change
if (isUserAllowedToChanged)
{
int currentIndex = (tabcontrol.SelectedIndex);
GeneralDeclaration.currentSelectedTabIndex = currentIndex;
LoadUserControl(GeneralDeclaration.currentSelectedTabIndex);
}
else
{
//e.Handled = true;
handleSelection = false;
tbUserProfileMainControl.SelectedIndex = Math.Abs(tbUserProfileMainControl.SelectedIndex - 1);
}
}
handleSelection = true;
}
catch (Exception ex)
{
//
}
}
私が最初に打つのは、これは厄介なUXデザインであるということです。もう1つは、コードを投稿してください。あなたが何をしているのかわからなければ、あなたを助けることはできません。おそらくコードを投稿した場合にいくつかの素晴らしい答えを得ることは簡単かもしれません。 – Lazarus
私のコードをアップロードしました – Abhishek
何とか途中でイベントハンドラを追加している、またはイベントハンドラ内からタブを変更しています... – Yahia