0
这是我的ListView目前的样子,头与外界它relativepanel很好地扩展,但列保持不变,宽度匹配的ListView头柱动态UWP
<Grid Name="ListViewGrid" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid x:Name="listViewGrid" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Observation ID" />
</Grid>
<ListView x:Name="listView" Grid.Row="1" ItemsSource="{Binding Observations}" HorizontalAlignment="Stretch">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="{Binding ElementName=ListViewGrid, Path=ActualWidth}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding ObservationID}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
我已经删除了一些东西,使它更易读,任何帮助,将不胜感激
为'ActualWidth'属性的文件实际上是让人有些困惑。它表示它具有'ActualWidthProperty'依赖项属性的支持,但它不像典型的依赖项属性(它不会引发属性更改通知)。依赖属性甚至可以这样做吗?那么究竟是什么呢? –
@DecadeMoon,将其视为一个常规的CLR属性,我认为没有人说依赖项属性必须引发属性更改的通知。 –
所以你说可以通过'DependencyObject.SetValue()'改变一个依赖项属性的值,而不用提高PropertyChangedCallback(属性元数据)或者任何注册的回调函数(通过'DependencyObject.RegisterPropertyChangedCallback()')? –