dolfijn3000 Ответов: 0

Как растянуть 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

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

0 Ответов