如何获取GridViewColumn的ActualWidth

时间:2010-01-25 21:58:26

标签: wpf listview wpf-controls datatemplate actualwidth

我有以下XAML:


<GridView x:Key="myGridView">
    <GridViewColumn CellTemplate="{StaticResource myTemplate}" />
</GridView>

<DataTemplate x:Key="myTemplate">
    <ContentPresenter Content="{Binding}" />
</DateTemplate>

当我使用它时,我希望contentpresenter具有与GridViewColumn相同的宽度。到目前为止,我已经尝试使用RelativeSource绑定,但我似乎无法获得GridViewColumn。

如何从ActualWidth中的GridViewColumn获取父ContentPresenter的{​​{1}}?

1 个答案:

答案 0 :(得分:1)

GridView的问题在于,生成的控件层次结构中没有单元格作为可视元素的概念。为了使ContentPresenter作为列宽,您应该将HorizontalContentAlignment的{​​{1}}属性设置为ListViewItem。这样Stretch将拉伸到可用宽度,即列的宽度。

以下是一个示例XAML:

ContentPresenter