Как растянуть tabcontrol до самого низа.
Здравствуйте, я создаю программу, которая имеет панель инструментов и под ней элемент управления вкладками.В моем дизайнере это выглядит так:
Изображение[^]
Именно так, как я хочу. (кнопка предназначена только для тестирования).
Но когда я запускаю приложение, элементы управления вкладками сжимаются.
Изображение[^]
Как я могу это исправить?
РЕДАКТИРОВАТЬ:
извините я забыл код
<pre><Page x:Class="InvoiceX.pages.InvoiceEditor" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:InvoiceX.pages" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800" Title="InvoiceEditor"> <Grid VerticalAlignment="Stretch"> <Grid.RowDefinitions> <RowDefinition Height="5*" /> <RowDefinition Height="85*" /> </Grid.RowDefinitions> <ToolBar ToolBarTray.IsLocked="true" Grid.Row="0"> <Menu> <MenuItem Header="File"> <Button Command="New" Content="New" /> <Button Command="Open" Content="Open" /> <Button Command="Save" Content="Save" /> </MenuItem> </Menu> </ToolBar> <TabControl x:Name="InvoiceNavigation" Grid.Row="1" > <TabItem Header="Customer"> <Grid Background="#FFE5E5E5"> <Button Command="Save" Content="Save"/> </Grid> </TabItem> <TabItem Header="Items"> <Grid Background="#FFE5E5E5"/> </TabItem> <TabItem Header="Invoice"> <Grid Background="#FFE5E5E5"> </Grid> </TabItem> </TabControl> </Grid> </Page>
Что я уже пробовал:
Поискав в Интернете, я не нашел ничего, что могло бы помочь мне в этой ситуации.
ZurdoDev
Покажи свой код.
dolfijn3000
извините, что я забыл добавить его сейчас.
phil.o
Рассматривали ли вы возможность использования DockPanel
вместо а Grid
Потому что это именно то, для чего он предназначен.
dolfijn3000
Я изменил его, но у меня все еще есть та же проблема. https://pastebin.com/miGdg7jZ
В представлении дизайна он по-прежнему отображается так, как я хочу, но когда я запускаю его, это не так.
Richard Deeming
Этот XAML прекрасно работает для меня. Есть ли у вас другие стили, определенные где-то, которые могли бы переопределить VerticalAlignment
из внутренней сетки?
dolfijn3000
Найти ее. У меня было одно главное окно с рамой. Я использовал эту рамку для навигации по страницам. Проблема заключалась в том, что этот кадр находился внутри стековой панели. я меняю dit на сетку, и теперь она работает. Спасибо!
Maciej Los
Пожалуйста, опубликуйте это как ответ и отметьте как решенный (примите свое решение), чтобы удалить свой вопрос из списка без ответа.