我有以下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}}?
答案 0 :(得分:1)
GridView
的问题在于,生成的控件层次结构中没有单元格作为可视元素的概念。为了使ContentPresenter
作为列宽,您应该将HorizontalContentAlignment
的{{1}}属性设置为ListViewItem
。这样Stretch
将拉伸到可用宽度,即列的宽度。
以下是一个示例XAML:
ContentPresenter