![]() |
1
13
这是一种更简单、更内置的方法。 在资源上设置x:shared=“false”。这将允许它被重用。然后你想用多少次就用多少次。
|
![]() |
2
12
后来我发现我错过了 documentation from MSDN :
我总结为,这不是它的工作方式,因为 它没有创建新实例 每次我执行该代码时,它只创建一个对对象的引用,这就是为什么它只能工作一次而不是多次。 所以在多读了一点之后,我想出了三种解决我的问题的潜在方法。 1) 使用技术创建新对象的深度复制。其他stackoverflow问题示例- Deep cloning objects 2) 将XAML存储在应用程序中的字符串中,然后使用XAML读取器创建路径的实例:
3) 只将路径数据存储在资源字典中。在代码中创建路径的新实例,将路径数据应用于新路径,然后手动添加我感兴趣的其他属性。 XAML-路径数据存储为streamgeometry:
C代码创建实例并应用其他值:
|
![]() |
3
3
只需为路径创建样式,并应用它。 |
![]() |
imthath · 在资源字典异常-Xamarin中找不到密钥。形式 7 年前 |
![]() |
BarryLib · 如何在运行时使用资源字典更改UI语言? 7 年前 |
![]() |
Abdulsalam Elsharif · 关于WPF中的资源字典的问题 11 年前 |