c# - 当项目的高度展开时,具有多个列的Listview无法正常运行

c# - 当项目的高度展开时,具有多个列的Listview无法正常运行,第1张

您好我需要一个具有可变高度和展开/折叠功能的多列控件。到目前为止,我的方法是 -

<ListView Grid.Row="1" ItemsSource="{Binding MyCollection}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Grid.IsSharedSizeScope="True" VerticalContentAlignment="Center">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel></WrapPanel>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    <ListView.ItemTemplate>
        <DataTemplate>
            <control:UCNewsFeed Margin="6" DataContext="{Binding Post}" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

请注意,UCNewsFeed是一个用户控件,如下所示 -

   <Grid x:Name="MainGrid">
            <Grid.RowDefinitions>
                <RowDefinition Height="57"/>
                <RowDefinition Height="auto"/>              
            </Grid.RowDefinitions>
            <Grid x:Name="namePanel">
                 <StackPanel x:Name="nameContainer">
                      <TextBlock>Lamia Mehreen</TextBlock>
                      <TextBlock>Monday at 12:02pm</TextBlock>
                      <Button/>
                 </StackPanel>
            </Grid>
            <Border x:Name="hiddenPanel" Visibility="Collapsed" Grid.Row="1">
                    <StackPanel x:Name="editPanel" Orientation="Horizontal">
                            <RichTextBox/>
                            <Button Margin="0" Foreground="{x:Null}" Style="{DynamicResource ButtonStyle1}" BorderThickness="0" Background="{x:Null}" BorderBrush="{x:Null}" Focusable="False" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0" Width="37" Height="37"/>
                    </StackPanel>
             </Border>
        </Grid>

c# - 当项目的高度展开时,具有多个列的Listview无法正常运行,enter image description here,第2张 布局到目前为止还可以。当“hiddenPanel”的可见性从后面的代码切换到可见时出现问题。列表视图的整行获取所选行的高度。

我只需要扩展一个单元格,而不是整行。c# - 当项目的高度展开时,具有多个列的Listview无法正常运行,enter image description here,第3张请建议任何可能派上用场的方法。 (我已经简化了XAML以便于阅读,它们可能看起来不像附加的图像)

最佳答案:

0 个答案:

没有答案
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复