ListView.GridViewColumn(*)宽度(ListView.GridViewColu

2019-06-23 22:55发布

我使用ListView控件,而不是DataGrid在我的WPF应用程序。 我想给*宽我ListView.GridViewColumn ,但每当我提供*ListView.GridViewColumn ,它给了我一个编译时错误。 请建议我我如何可以提供*ListView.GridViewColumn ,让ListView.GridViewColumn当我最大化屏幕可以自动填充额外的空间。

任何帮助将高度赞赏。 谢谢

Answer 1:

请尝试的解决方案:

<ListView>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="column1" x:Name="col1"/>
            <!--Column that shall resize: Width is set to the Actual Width of the helper field defined below-->
            <GridViewColumn Header="column2" 
                            Width="{Binding ElementName=helperField, Path=ActualWidth}"/>
        </GridView>
    </ListView.View>
    Test Text
</ListView>

<!--This is the hidden helper Grid which does the resizing -->
<Grid Visibility="Hidden">
    <Grid.ColumnDefinitions>
        <!--Width is bound to width of the first GridViewColumn -->
        <ColumnDefinition Width="{Binding ElementName=col1, Path=ActualWidth}"/>
        <!--Width is set to "Fill"-->
        <ColumnDefinition Width="*"/>
        <!--Correction Width-->
        <ColumnDefinition Width="10"/>
    </Grid.ColumnDefinitions>
    <!--This is the hidden helper Field which is used to bind to, using the "Fill" column of the helper grid-->
    <Grid Grid.Column="1" x:Name="helperField"/>
</Grid>

你也可以找到在以下链接一些其他的解决方案:

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/3ee5696c-4f26-4e30-8891-0e2f95d69623/



Answer 2:

我贴我的做法这在这里这是一个有点不同(但发现它是非常可靠的,并允许百分比宽度列https://stackoverflow.com/a/10526024/41211 )当我试着上面,并找到我devenv的。 EXE加工杏,因为它是不断尝试与上述动态绑定重新评估我的设计图。



Answer 3:

与组列视图定义 ,该Kettic的GridView允许用户创建列组查看和HTML视图在网格中的数据



文章来源: ListView.GridViewColumn (*) width