WPF。绑定到GridViewColumn中单元格的高度?

Eri*_*k Z 0 data-binding wpf gridview datagridviewcolumn

我有一个这样定义的GridView:

            <ListView x:Name="colorLegend" Background="Transparent" ItemsSource="{Binding /Colors}">
            <ListView.Resources>
                <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
                    <Setter Property="Visibility" Value="Collapsed" />
                </Style>
            </ListView.Resources>
            <ListView.View>
                <GridView ColumnHeaderContainerStyle="{StaticResource myHeaderStyle}">
                    <GridViewColumn Header="Image" Width="100">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <Border Background="{Binding Brush}" Height="20" Width="40" />
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=Name}" Width="auto" />
                </GridView>
            </ListView.View>
        </ListView>
Run Code Online (Sandbox Code Playgroud)

我希望第一个单元格内的边框高度与单元格列的高度一样高。我可以将边框的高度绑定到第二个单元格的高度吗?

我想要的是能够更改第二个单元格的字体大小和第一个单元格的边框以调整大小以匹配更改?

谢谢!

Eri*_*k Z 5

我终于通过将ancestorType指定给GridViewPresenter来使其工作,就像这样。

<Border Background="{Binding Brush}" Width="40" Height="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type GridViewRowPresenter}}, Path=ActualHeight}" />
Run Code Online (Sandbox Code Playgroud)