有没有一种简单的方法可以在WPF中创建“标签敏感”按钮?

时间:2010-02-04 00:18:58

标签: c# wpf button wpf-controls

假设我有2个选项卡,其中包含要设置的参数和两个Button,其中一个用于确定过程并进行数学计算,另一个用于将用户输入的值清除为默认值。

我想要做的是使Clear Button对当前处于活动状态的任何标签都敏感。因此,如果我在选项卡1中并按“清除”,则只有选项卡1值返回其默认值。有一个简单的方法吗?

我也意识到在每个标签上都有一个清晰的Button可能更容易做,但我不认为它看起来那么好。虽然我可能会考虑这个问题,或者只是在没有干净的选择时重置所有值。

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令检查当前选择的选项卡。

如果是DirectCast(DirectCast(YourtabCtrl,System.Windows.Forms.TabControl).SelectedTab,Sytemtem.Windows.Forms.TabPage).Name =“Tab1”那么  '明确控制 其他  '清除控制 如果

结束

希望这会有所帮助。

谢谢, Jagdev josan

答案 1 :(得分:0)

为什么不简单地检查当前从代码隐藏中选择哪个选项卡?

我上传了一个有效的示例 here

但是这应该给你一个整体的想法

    private void bOK_Click(object sender, RoutedEventArgs e)
    {
        switch (tabControl1.SelectedIndex)
        {
            case 0: Tab0_OK(); break;
            case 1: Tab1_OK(); break;
        }
    }

    private void bClear_Click(object sender, RoutedEventArgs e)
    {
        switch (tabControl1.SelectedIndex)
        {
            case 0: Tab0_Clear(); break;
            case 1: Tab1_Clear(); break;
        }
    }

的问候,
Mihir Gokani