Окна поиска WPF - как tabPages в элементе управления tab - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть идея реализовать мои окна wpf, такие как TabPages в элементе управления вкладками. Это можно сделать динамически в коде c #.

В примере у меня есть меню в главном окне. Некоторые пункты меню вызывают окна поиска типа. Можно ли сделать это в коде C # (SomeMenuItem_Click): этот код добавляет новую вкладку в tabControl главного окна.

Если нет названных окон поиска - там не отображаются вкладки, если вызывается много окон поиска - есть много вкладок.

Итак, как мне это закодировать?

А что за техника с окнами? Я предполагаю, что мои окна типа поиска должны быть реализованы как некоторые UserControl s. Я думаю, что это не очень хорошая идея для реализации, как простые окна wpf. Я попытался сделать это, используя Марлона Греча "Смешать как пользовательские интерфейсы с использованием DOCKY", найти по адресу:

http://marlongrech.wordpress.com/2008/01/29/create-blend-like-uis-using-docky/

Но мне не удалось, не могу найти способ, как динамически добавлять элементы управления в код, а не в xaml.

Буду признателен за примеры кода, иллюстрирующие, как этого добиться.

1 Ответ

2 голосов
/ 21 декабря 2009

Возможно ли это сделать в коде C # (SomeMenuItem_Click): этот код добавляет новую вкладку в tabControl главного окна.

Да. Основная модель:

TabItem newItem = new TabItem();
tabControl.Items.Add(newItem);

Вам, очевидно, нужно будет установить соответствующие свойства элемента вкладки (например, «Заголовок» и «Стиль»), но это должно помочь вам начать работу.

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

...