我有一个xceed网格(不确定这是否重要),其中一列有一个具有TextBlock的CellContentTemplate。而不是将文本块宽度自动设置为文本的大小,我希望它是列的大小。我允许调整大小,所以这使事情变得复杂一点。有没有一种方法来动态改变TextBlock的宽度,当列被调整大小,在代码后面?当包含它的列被调整大小时,动态设置Textblock的大小
编辑:CellContentTemplate
<DataTemplate x:Key="CellTemplate.TaskName">
<StackPanel Orientation="Horizontal">
<TextBlock Tag="{Binding Path=DataContext, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}">
<TextBlock Text="{Binding Path=Name}" >
<ui:DragDropBinding.DragSource>
<Binding Mode="TwoWay" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type XceedProviders:DataGridControlWithSelectedItems}}" Path="BindableSelectedItems" PresentationTraceSources.TraceLevel="High"/>
</ui:DragDropBinding.DragSource>
</TextBlock>
</TextBlock>
</StackPanel>
</DataTemplate>
您可以粘贴CellContentTemplate代码吗? – kmatyaszek 2012-07-12 16:50:07
添加CellContentTemplate – 2012-07-12 16:53:45
尝试将StackPanel更改为网格。 – kmatyaszek 2012-07-12 17:32:43