我是 WPF 新手,尝试执行以下操作:
我有一个 ListView 和一个使用 ViewModel 的 ItemsSource 。里面有一个带有Columns的GridView。每列代表视图模型的一个预操作性。但描述是可选的并且可能相当长。所以我想使用扩展器。我的问题是,我只能管理扩展器与名称列一样大。但我希望扩展器与整行一样大。这里有两张图片来澄清我想要什么。
我当前的状态: https: //i.stack.imgur.com/ZNA4v.png
我想要实现的目标: https://i.stack.imgur.com/ZmFq1.png
我尝试“对 GridView 进行分组”但没有成功......请参见此处 http://technico.qnownow.com/grouping-gridview-wpf/
这是我的代码
<Window ...>
<Window.Resources>
...
</Window.Resources>
<DockPanel>
<StackPanel DockPanel.Dock="Top">
...
</StackPanel>
<Grid>
<ListView Grid.RowSpan="4" DockPanel.Dock="Top" Margin="10" ItemsSource="{Binding MyView}">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="BorderBrush" Value="Black"></Setter>
<Setter Property="BorderThickness" Value="0,0,0,1"></Setter>
<Setter Property="Focusable" Value="False" />
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalAlignment" Value="Top"></Setter>
<Setter Property="VerticalContentAlignment" Value="Top"></Setter>
</Style>
</ListView.ItemContainerStyle>
<!-- New GridView -->
<ListView.View>
<GridView>
<!--Number-->
<GridViewColumn Header="#">
<GridViewColumn.CellTemplate>
<DataTemplate DataType="viewModel:MyViewModel">
<TextBlock …Run Code Online (Sandbox Code Playgroud)