C# 在WPF中添加从ResourceDictionary到StackPanel的路径

C# 在WPF中添加从ResourceDictionary到StackPanel的路径,c#,wpf,C#,Wpf,我有一个ResourceDictionary,其中包含一个带有键寻呼机的路径,我想将它从C后面的代码添加到StackPanel中 目前,我这样做是为了一个pager实例 var pager = this.FindResource("Pager") as System.Windows.Shapes.Path; pagerPanel.Children.Add(pager); 问题是,我无法向StackPanel添加多个路径,而不会遇到XamlParseException:{指定的Visual已经是

我有一个ResourceDictionary,其中包含一个带有键寻呼机的路径,我想将它从C后面的代码添加到StackPanel中

目前,我这样做是为了一个pager实例

var pager = this.FindResource("Pager") as System.Windows.Shapes.Path;
pagerPanel.Children.Add(pager);
问题是,我无法向StackPanel添加多个路径,而不会遇到XamlParseException:{指定的Visual已经是另一个Visual的子级或CompositionTarget的根。}

关于如何从ResourceDictionary添加多个路径,您有什么想法吗?

对于声明的资源,您必须设置为false,如下所示:

<Path x:Shared="false" x:Key="Pager"/>

您可以尝试从可视路径中分割数据。加

<PathGeometry x:Key="Pager" Figures="M0,0 L100,0 L50,50z"/>
添加到您的资源,并使用一次或多次:

<Path Data="{StaticResource Pager}" Fill="Red"/>

最后,我将路径包装在网格中,而不是画布中,这解决了问题。

它仍然是一样的。我认为路径添加到StackPanel的方式有问题。