【问题标题】:WPF: auto resize ListView width according Window sizeWPF:根据窗口大小自动调整 ListView 宽度
【发布时间】:2019-07-31 12:04:42
【问题描述】:

所以我在TabControl 里面有这个ListView

<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 时,我尝试定义我的ListView HorizontalAlignment Stretch bu。

【问题讨论】:

    标签: wpf listview window-resize autoresize


    【解决方案1】:

    我相信由于您的ListView 嵌套在其他控件中,因此这些控件需要将它们的HorizontalAlignment 设置为Stretch。我现在正在打电话,所以当我回到家时,我会在我的系统上试用你的 XAML,如果我发现其他问题是罪魁祸首,我会更新我的答案。

    编辑:我已将您的代码复制到 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>
    

    我可以看到,当我调整窗口大小时,控件实际上正在拉伸。现在我不确定你遇到的问题是什么。您有机会发布更多详细信息吗?

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 2015-09-29
      • 1970-01-01
      相关资源
      最近更新 更多