我想将列标题的Width
绑定到定义的标头的Width
。但是代码不起作用。如果我明确指定Width
(宽度=“100”),则它工作正常。有人可以点亮一些灯并告诉我下面的代码有什么问题吗?将UI元素的绑定宽度设置为另一个UI元素的宽度
<dataGrid:DataGridTemplateColumn x:Name="pdpCol" Width="100">
<dataGrid:DataGridTemplateColumn.Header>
<Grid HorizontalAlignment="Stretch">
<TextBlock Text="PDP" VerticalAlignment="Center" HorizontalAlignment="Center"
TextWrapping="Wrap" Width="{Binding ElementName=pdpCol,Path=ActualWidth }" TextAlignment="Center" />
</Grid>
</dataGrid:DataGridTemplateColumn.Header>
</dataGrid:DataGridTemplateColumn>
仅供参考 - 即在一般情况下,不正确。 ActualWidth始终(自动)在UIElement上设置,并且是只读的。很奇怪的是,UIElement的实际宽度。宽度属性可能会或可能不会被设置。 – 2010-04-28 14:43:00
我曾经有过ActualWidth为空而Width是正确值的情况。在与发布的问题非常相似的情况下。 – 2010-04-28 15:58:08