如何在.net的GraphX中突出显示原始图形中的子图?



我有一个在GraphArea(WPF)中构建的原始图及其子图作为顶点和边的列表。我想在原始图上突出显示这个子图。但是HighlightBehaviour.SetHighlighted(DependencyObject obj, bool value)方法需要传递<DependencyObject>类型的元素给它。你能告诉我怎么才能找到他们吗?

找到了!

var listE = new List<IGraphControl>();
listE.AddRange(GraphArea.EdgesList.Where(a => subGraph.Edges.Contains(a.Key)).Select(a => a.Value));
foreach (var edge in listE)
{
HighlightBehaviour.SetHighlighted((DependencyObject)edge, true);
}
var listV = new List<IGraphControl>();
listV.AddRange(GraphArea.VertexList.Where(a => subGraph.Vertices.Contains(a.Key)).Select(a => a.Value));
foreach (var vertx in listV)
{
HighlightBehaviour.SetHighlighted((DependencyObject)vertx, true);
}

最新更新