c# - 定位项目控制项目在画布上
问题描述
我正在使用 wpf 制作 Ford-Fulkerson 可视化器。为了显示我正在使用ItemsControl
的图表,DataTemplate
如下所示:
<ItemsControl ItemsSource="{Binding Edges}" Panel.ZIndex="1">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.Resources>
<DataTemplate DataType="{x:Type local:Edge}">
<Grid>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Flow}"></TextBlock>
<TextBlock Text="/"></TextBlock>
<TextBlock Text="{Binding Capacity}"></TextBlock>
</StackPanel>
<arrows:ArrowLine StrokeThickness="1" Stroke="Black"
X1="{Binding StartPoint.X}" Y1="{Binding StartPoint.Y}"
X2="{Binding EndPoint.X}" Y2="{Binding EndPoint.Y}"
ArrowEnds="End" ArrowLength="10"></arrows:ArrowLine>
</Grid>
</DataTemplate>
<DataTemplate DataType="{x:Type local:PrimaryEdge}">
<Grid>
<arrows:ArrowLine StrokeThickness="1" Stroke="Black"
X1="{Binding StartPoint.X}" Y1="{Binding StartPoint.Y}"
X2="{Binding EndPoint.X}" Y2="{Binding EndPoint.Y}"
ArrowEnds="End" ArrowLength="10"></arrows:ArrowLine>
</Grid>
</DataTemplate>
</ItemsControl.Resources>
</ItemsControl>
此代码正确显示我的边缘,但我还需要显示每个边缘的流量和容量。这是我的图表现在的显示方式,左上角的 7/13 是我想要定位在边缘附近的流量和容量。我怎样才能做到这一点?
解决方案
推荐阅读
- symfony - 使用自定义 Symfony 设置自定义 API 平台中的资源
- react-native - 如何在设备启动时自动运行 React-Native App
- python - 如何编写将删除python shell中的行的代码?
- c - 当我已经对它进行冒泡排序时,如何显示我的二维数组的索引?
- javascript - 将 php 变量复制到 JavaScript 变量导致设计问题
- python - 将相似的项目打包到列表中
- azure-active-directory - Azure Active Directory 授权令牌已过期
- python - Python mp3播放器无法终止进程
- matlab - 一次刷多个地块
- google-bigquery - 如何使用 SPLIT 将行转置为列?