【发布时间】:2016-10-21 16:53:11
【问题描述】:
我试图用画布内的 MVVM 表示加权图 所以我将图形顶点和边表示为可观察的集合,并将它们放入画布 ItemsControl。但是我找不到任何合理的方法来将表示重量的文本放置在线的中心(图形边缘)
我的画布 xaml:
<Canvas Background="Linen" ClipToBounds="True"
Grid.Row="0" Grid.Column="0">
<ItemsControl ItemsSource="{Binding EdgeItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Line Stroke="Black" StrokeThickness="4"
X1="{Binding V1.X}" Y1="{Binding V1.Y}"
X2="{Binding V2.X}" Y2="{Binding V2.Y}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Canvas>
【问题讨论】:
标签: c# wpf xaml canvas binding