Добавление элементов управления в TabItems динамически во время выполнения в C # - PullRequest
1 голос
/ 10 января 2010

Итак, вот моя проблема, я работаю в приложении Wpf, поэтому у меня нет всех стандартных элементов управления форм Windows ... поэтому я пытаюсь использовать windowsformshost, чтобы держать браузер внутри tabitem. Итак, вот что у меня есть:

        Tab t = new Tab();
        Browser newbrowse = new Browser(t);
        WindowsFormsHost host = new WindowsFormsHost();
        Grid g = new Grid();

        host.Child = newbrowse;
        newbrowse.Dock = DockStyle.Fill;
        g.Children.Add(host);

        t.Header = "New Tab";
        t.Content = g;
        tabControl1.Items.Add(t);

сейчас Tab и Browser - это только мои пользовательские реализации элементов управления, и они оба протестированы и работают. Так что это не проблема. Теперь, насколько я понимаю, этот код должен работать. Но я остался смотреть на пустую вкладку. Обратите внимание, что это должно быть в коде и не может быть включено в сам WPF.

Спасибо за любой вклад! :) Ура

РЕДАКТИРОВАТЬ: Обратите внимание, что я также попробовал операцию со стандартом, controls.tabitem и forms.webbrowser с тем же эффектом

1 Ответ

2 голосов
/ 11 января 2010

Я только что попробовал это, и, очевидно, что нарушает ваш план, это строка:

newbrowse.Dock = DockStyle.Fill;

Прокомментируйте это и посмотрите, как это внезапно работает!

...