WPF: автоматическое изменение ширины ListView в соответствии с размером окна - PullRequest
0 голосов
/ 09 марта 2019

Итак, у меня есть это ListView внутри TabControl:

<TabControl>
    <TabItem Width="70" Height="70" Margin="0,0,0,0">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="10"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="10"/>
            </Grid.ColumnDefinitions>
        <Grid Grid.Column="1">
        <Grid Grid.Row="1">
             <Grid.RowDefinitions>
                 <RowDefinition Height="Auto"/>
                 <RowDefinition Height="*"/>
                 <RowDefinition Height="Auto"/>
             </Grid.RowDefinitions>
         <Grid Grid.Row="1">
                 <ListView>
                     ...    
                 </ListView>
         </Grid>
         <Grid>
         </Grid>
         </Grid>
     </TabItem>
 </TabControl>

Мой размер окна ResizeMode равен CanResizeWithGrip, и когда я изменяю размер приложения, я хочу, чтобы размер моего ListView автоматически изменялся в соответствии с шириной Window.

Я пытаюсь определить мой ListView HorizontalAlignment Stretch бу, когда ширина моего приложения изменила мой ListView с not.

1 Ответ

0 голосов
/ 10 марта 2019

Я полагаю, поскольку ваш ListView вложен в другие элементы управления, эти элементы управления должны были бы установить для HorizontalAlignment значение Stretch. Сейчас я разговариваю по телефону, поэтому я попробую ваш XAML в своей системе, когда вернусь домой, и обновлю свой ответ, если обнаружу, что виновником является что-то еще.

Edit: я скопировал ваш код в VS и он растягивается для меня правильно. У меня нет содержимого для проверки, но если я установлю

<TabControl>
    <TabItem Width="70" Height="70" Margin="0,0,0,0">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="10"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="10"/>
            </Grid.ColumnDefinitions>
            <Grid Grid.Column="1">
                <Grid Grid.Row="1">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>
                    <Grid Grid.Row="1">
                        <ListView Background="Black">
                        </ListView>
                    </Grid>
                    </Grid>
                    </Grid>
                </Grid>
    </TabItem>
</TabControl>

Я вижу, что элемент управления растягивается, когда я изменяю размер окна. Теперь я не уверен, в чем проблема, с которой вы сталкиваетесь. Есть ли шанс, что вы могли бы опубликовать более подробную информацию?

...