【问题标题】:SharedSizeGroup in ListView.ItemTemplateListView.ItemTemplate 中的 SharedSizeGroup
【发布时间】:2011-09-18 22:58:37
【问题描述】:

我有这种情况,我想在所有 ListViewItems 之间共享列大小,并且我在列定义上使用 SharedSizeGroup 但它不起作用:

<ListView ItemsSource="{Binding}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" SharedSizeGroup="A" />
                    <ColumnDefinition Width="Auto" SharedSizeGroup="B" />
                    <ColumnDefinition Width="Auto" SharedSizeGroup="C" />
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Margin="10,0" Text="{Binding Text1}" />
                <TextBlock Grid.Column="1" Margin="10,0" Text="{Binding Text2}" />
                <TextBlock Grid.Column="2" Margin="10,0" Text="{Binding Text3}" />
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

我知道一个可能的解决方案是使用 GridView 作为 ListView.View,但是有一些设计问题阻止我们这样做。有没有其他方法可以实现共享列宽?

这就是我想要实现的(相同颜色的列应该共享宽度):

提前致谢。

【问题讨论】:

    标签: wpf xaml layout controls grid


    【解决方案1】:

    唯一缺少的是我认为的范围,将Grid.IsSharedSizeScope="True" 添加到ListView 属性中。

    【讨论】:

    • 我必须等待 10 分钟才能将您的答案设置为已接受。将尽快这样做。
    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多