как включить отключение пункта меню главного окна на вкладке - PullRequest
0 голосов
/ 11 мая 2018

В приложении формы WPF

Меню и элементы меню расположены в форме главного окна, по умолчанию я оставил их отключенными

, затем на открытой вкладке, которая является формой входа

MainWindow и Login Tab - это разные формы, и форма входа в систему открывается в TabControl, который находится в MainWindow

. Теперь я хочу, чтобы при входе из формы входа в систему при успешном входе в систему должны были быть включены Menu и MenuItems.

скриншот для справки прилагается введите описание изображения здесь пожалуйста, поделитесь кодом для того же

Заранее спасибо

1 Ответ

0 голосов
/ 11 мая 2018

Когда вы создаете новую вкладку входа в систему из главного окна, вы можете передать весь элемент управления MainWindow (этот) в качестве параметра на вкладку входа в систему.

Оттуда вы сможете совершать звонки по элементу внутри главного окна на вкладке входа в систему.

tabPage1.Enabled = false; // this disables the controls on it
tabPage1.Visible = false; // this hides the controls on it.

В приведенном ниже коде взят из двух отдельных окон, первая называется MainWindow и имеет кнопку, которая открывает новое окно, которое я назвал Window1.

Код основного окна:

private void ButtonNewPage_Click(object sender, RoutedEventArgs e)
    {
        Window1 newWindow = new Window1(this);
        this.Hide();
        newWindow.Show();
    }

Код Window1, обратите внимание, что в конструкторе Window1 он принимает параметр типа MainWindow:

public partial class Window1 : Window
{
    private MainWindow parent;

    public Window1(MainWindow parent)
    {
        InitializeComponent();
        this.parent = parent;
    }

    private void ButtonOldPage_Click(object sender, RoutedEventArgs e)
    {
        this.Hide();
        parent.Show();
    }
}

* Отредактировано, чтобы показать передачу старого окна новому окну

...