我正在使用 anIMultiValueConverter
来绑定列Width
的ListView
,以便它填满所有剩余空间。
我绑定到ListView
's ActualWidth
,因此这还包括垂直滚动条占用的宽度(Visibility
设置为Auto
)。
我想得到ListView
'sViewPort
的宽度(即ListView
减去垂直滚动条宽度的宽度)。
我已经尝试按照其他 SO question中的建议进行绑定,但我总是得到一个{DependencyProperty.UnsetValue}
.
</GridViewColumn.Width>
<MultiBinding Converter="{StaticResource widthConverter}">
<Binding ElementName="lstResults" Path="ActualWidth" NotifyOnSourceUpdated="True" />
<Binding ElementName="colPartNo" Path="ActualWidth" NotifyOnSourceUpdated="True" />
<Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ScrollViewer}" Path="ViewportWidth" NotifyOnSourceUpdated="True"/>
</MultiBinding>
</GridViewColumn.Width>
需要调整大小的列位于 ListView.View 中包含的 GridView 中。
在此先感谢您的帮助。