2009-05-04 6 views
3

Я не знаю, что я делаю неправильно здесь. В XAML ниже Border не заполняет доступное пространство на tabItem (просто много пробелов). Как заполнить всю вкладку?В WPF, как мне получить содержимое tabItem для заполнения свободного места?

<TabControl> 
    <TabItem Header="Plant State"> 
     <Border Background="Red" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"></Border> 
    </TabItem> 
</TabControl> 
+2

Ваш xaml отлично работает для меня. Там есть 4-пиксельная или внутренняя прокладка, но это соответствует курсу с TabControl. Разве это «пробел», о котором вы говорите? –

+1

Привет, Мэтт. Итак, ваш TabItem заполнен красным прямоугольником? Не так для меня. Возможно, это проблема с общим шаблоном, который я применяю. Попробуй одно и то же в маленьком/чистом WPF-приложении ... – willem

ответ

4

Я понял это с помощью Matt Hamilton. Это действительно отлично работает, если вы используете обычный TabControl (шаблон по умолчанию).

Я использую «тему» ​​xaml, которая изменяет шаблон управления по умолчанию. Это приводит к сбою макета, поэтому мне придется исследовать и выяснить, что не так.

+0

Вы нашли, как решить эту проблему? У меня такая же проблема ... –

+0

@willem: ... так в чем проблема? – Brett

+2

Ответ также @ http://stackoverflow.com/questions/1069462/wpf-tabitem-content-alignment-is-always-centered –

0

Гнездо DockPanel там, вы пробовали?

Эндрю

+0

Привет, Андрей, я попробовал добавить dockPanel и Grid, но ни один из них не имеет значения. – willem