【发布时间】:2014-06-02 16:43:21
【问题描述】:
我有一个用于文本的 DataTemplate,我使用 ItemControl 将文本放置在画布中。如何访问数据模板中的画布属性?如果很难我想访问 ItemControl 中的单个文本框属性。原因是我需要做一些文本控件对齐。我的 DataTemplate 和 ItemControl 代码都在下面
<DataTemplate
DataType="{x:Type local:Text}">
<TextBlock Text="{Binding Description}"
FontSize= "{Binding Thickness}"
RenderTransformOrigin="0.5,0.5"
Foreground="#FFF63AFF"
FontWeight="Bold" >
<TextBlock.RenderTransform>
<TransformGroup>
<TranslateTransform X= "{Binding StartPoint.X}" Y= "{Binding StartPoint.Y}" />
<RotateTransform Angle= "{Binding Angle}" />
</TransformGroup>
</TextBlock.RenderTransform>
</TextBlock>
</DataTemplate>
<ItemsControl ItemsSource="{Binding Path = TextList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas HorizontalAlignment="Center" VerticalAlignment="Center"
Width="0" Height="0">
<Canvas.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1"/>
</TransformGroup>
</Canvas.RenderTransform>
</Canvas>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
【问题讨论】:
标签: wpf wpf-controls datatemplate