繁体   English   中英

不会根据最大长度单元格宽度自动调整到 xaml 网格中的所有其他列

[英]Not get autofit based on maximum length cell width to all other columns in xaml grid

我在 XAML 中使用 treeview。在 treeview 项目中有 3 个网格列。 徽标中的第一列,这是常见的宽度。 但第二和第三列宽度基于从后端绑定的文本。 第二列不根据最大宽度单元格调整大小,该特定列基于行值。

请参考以下截图在此处输入图像描述

我希望此文件位置文本(灰色文本)根据前一列最大单元格宽度从相同的 position 开始。 下面是我的代码

  <HierarchicalDataTemplate
                <Grid Grid.IsSharedSizeScope="True" HorizontalAlignment="Stretch">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" SharedSizeGroup="a"/>
                        <ColumnDefinition/>
                        <ColumnDefinition Width="Auto" SharedSizeGroup="b"/>
                        <ColumnDefinition/>
                        <ColumnDefinition Width="Auto" SharedSizeGroup="c"/>
                        <ColumnDefinition/>
                        
                    </Grid.ColumnDefinitions>
                    <Image Grid.Column="0" Width="12" Margin="0,0,4,0" Height="auto" Source="img.png""/>
                    <TextBlock Grid.RowSpan="5" Grid.Column="1" Text="{Binding kmkmkmkm}" Margin="0,7,0,0"  Height="20" FontSize="12">   
                    </TextBlock>

                    <TextBlock Grid.Column="2" Text="{Binding loc}" Margin="10,7,0,0" Height="20" FontSize="12" Foreground="Gray">

                    </TextBlock>


                </Grid>
            </HierarchicalDataTemplate>

就此向我提出建议。

分析了很多解决方案后,发现我们不能像共享大小 scope 这样共享。

<HierarchicalDataTemplate>
                <Grid Name="Grid2" HorizontalAlignment="Left" Grid.IsSharedSizeScope="True">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
 <StackPanel Grid.Column="0" Width="250">
</StackPanel>
 <TextBlock HorizontalAlignment="Left" Width="Auto" VerticalAlignment="Center" Grid.Column="2">
</TextBlock>
</Grid>
</HierarchicalDataTemplate>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM