.net - 尝试找到如何在 Silverlight 中取消 TabControl.SelectionChanged

标签 .net silverlight tabcontrol

我正在尝试弄清楚如何在 Silverlight 中取消此事件,遗憾的是我没有找到任何有用的解决方案链接。 (我看到一些关于 wpf 的帖子,我认为它不再适用于 Silverlight)

最佳答案

这是它的基本框架:-

    bool cancellingTabSelectionChange = false;
    private void tabControl1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (e.RemovedItems.Count > 0 && !cancellingTabSelectionChange)
        {
            cancellingTabSelectionChange = true;
            ((TabControl)sender).SelectedItem = e.RemovedItems[0];
            cancellingTabSelectionChange = false;
        }
    }

您需要添加允许进行更改的额外条件,因为上述代码始终会阻止选项卡的更改。

关于.net - 尝试找到如何在 Silverlight 中取消 TabControl.SelectionChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915432/

相关文章:

c# - 使用await顺序调用异步任务有什么好处?

WPF/SL 动画时间缩放

c# - 如何在设计时重新排列 WinForms TabControl TabPages?

c# - TabPage.Hide() 是做什么的?

c# - .Net Winforms 中 Graphics.DrawString 和 TextRenderingHint 的可能错误

.net - WPF:Visual Studio 2008 设计器中的固定文档

c# - Application Insights 设置 filterContext.ExceptionHandled = TRUE

silverlight - 如何更改 Silverlight DatePicker 控件中的日期格式?

c# - 从Silverlight连接到Google Analytics(分析)

wpf - tabControl 中的多个 userControl 实例