Есть ли простой способ создать «чувствительную к табуляции» кнопку в WPF? - PullRequest
2 голосов
/ 04 февраля 2010

Предположим, у меня есть 2 вкладки с параметрами, которые нужно установить, и две Button s под ними, одна служит для подтверждения процедуры и выполнения математических операций, другая очищает введенные пользователем значения до их значений по умолчанию.

Что я хотел бы сделать, так это сделать Clear Button чувствительным к любой активной вкладке в данный момент. Поэтому, если я нахожусь на вкладке 1 и нажимаю «Очистить», только значения на вкладке 1 возвращаются к значениям по умолчанию. Есть ли простой способ сделать это?

Я также понимаю, что иметь четкие Button на каждой вкладке было бы проще, но я не думаю, что это выглядело бы так хорошо. Хотя я мог бы рассмотреть это или просто сбросить все значения, если нет чистой альтернативы.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2010

Почему бы вам просто не проверить, какая вкладка в данный момент выбрана из-за кода?

Я загрузил рабочий пример здесь .

Но это должно дать вам общее представление

    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;
        }
    }

С уважением,
Михир Гокани

0 голосов
/ 04 февраля 2010

Вы можете проверить, какая вкладка выбрана в данный момент, используя следующую команду:

Если DirectCast (DirectCast (YourtabCtrl, System.Windows.Forms.TabControl) .SelectedTab, Sytemtem.Windows.Forms.TabPage).Name = "Tab1", затем 'Clear control Else' Clear Controls End, если

Надеюсь, это поможет.

Спасибо, Jagdev josan

...