我使用ListView
控件,而不是DataGrid
在我的WPF应用程序。 我想给*
宽我ListView.GridViewColumn
,但每当我提供*
宽ListView.GridViewColumn
,它给了我一个编译时错误。 请建议我我如何可以提供*
宽ListView.GridViewColumn
,让ListView.GridViewColumn
当我最大化屏幕可以自动填充额外的空间。
任何帮助将高度赞赏。 谢谢
我使用ListView
控件,而不是DataGrid
在我的WPF应用程序。 我想给*
宽我ListView.GridViewColumn
,但每当我提供*
宽ListView.GridViewColumn
,它给了我一个编译时错误。 请建议我我如何可以提供*
宽ListView.GridViewColumn
,让ListView.GridViewColumn
当我最大化屏幕可以自动填充额外的空间。
任何帮助将高度赞赏。 谢谢
请尝试的解决方案:
<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/
我贴我的做法这在这里这是一个有点不同(但发现它是非常可靠的,并允许百分比宽度列https://stackoverflow.com/a/10526024/41211 )当我试着上面,并找到我devenv的。 EXE加工杏,因为它是不断尝试与上述动态绑定重新评估我的设计图。
与组列视图定义 ,该Kettic的GridView允许用户创建列组查看和HTML视图在网格中的数据