2013-07-10 3 views
0

Я хотел бы создать tabcontrol через код с 2 вкладками. Я использовал следующий код:Auto Высота tabitem wpf

   TabControl tb = new TabControl(); 
       tb.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; 
       tb.VerticalAlignment = System.Windows.VerticalAlignment.Stretch; 
       tb.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch; 
       tb.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch; 
       ressource_design.initialiserTabControl(tb); 
       tb.Margin = new Thickness(10, 10, 10, 10); 
       TabItem ti1 = new TabItem(); 
       ti1.Header = ServicesLangue.RM.GetString("CONTENU_ACCUEIL_LISTE_SAS"); 
       ti1.Content = _listeSAS; 
       tb.Items.Add(ti1); 

       TabItem ti2 = new TabItem(); 
       ti2.Header = ServicesLangue.RM.GetString("CONTENU_ACCUEIL_TBSM"); 
       ti2.Content = _tbsm; 
       tb.Items.Add(ti2); 

       this.DockPrincipal.Children.Add(tb); 

Но высота моего tabitem - это высота контроля детей. Это сводит меня с ума !

Я пытался добавить код ниже моего контроля ребенка:

Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Grid}}, Path=ActualWidth}" 
       Height="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Grid}}, Path=ActualHeight}" 

Но это делает ле контроль ребенок слишком большой!

Примечание: У меня такая же проблема с Аккордеон.

Благодаря

+0

Есть ли причина, по которой вы создаете элемент управления в коде, а не в XAML? – PoweredByOrange

+0

Пожалуйста, укажите полный код, то есть XAML, а также –

ответ

1

Удалите статическую высоту и ширину вы установили в XAML или код позади. HorizontalContentAlignment и VerticalContentAlignment по умолчанию имеют значение Stretch.

+0

Работы, мне пришлось удалить также свойства Height и Width в дочерних Usercontrols. Благодаря ! – user2088807

+0

Отличный !! Итак, попробуйте использовать контейнер Grid, чтобы упорядочить элементы управления и не ставьте как можно больше статической высоты и ширины. – Nitesh

0

Если DockPrincipal является DockPanel и заполняет всю форму, вы можете установить LastChildFill = «True»

Смежные вопросы