小编Doe*_*000的帖子

如何在 WPF 中对 GridViewColumns 进行分组,以便扩展器填充整个宽度

我是 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)

c# wpf gridview expander mvvm

0
推荐指数
1
解决办法
2397
查看次数

标签 统计

c# ×1

expander ×1

gridview ×1

mvvm ×1

wpf ×1