现在,我有一个像这样的.xaml文件:
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Button Content="{DynamicResource resource1}" Height="50" Width="100" />
</Grid>
我按XamlReader.Load(stream)
加载了它。我们的软件允许用户编辑这个加载的页面,因此我必须告诉我的属性栏中的用户当前按钮的Content属性值是什么,或者引用了哪些资源。
我在ResourceDictionary中存储了一些字符串,只是一个例子。
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1"
xmlns:System="clr-namespace:System;assembly=mscorlib" x:Class="WpfApp1.App"
StartupUri="MainWindow.xaml">
<Application.Resources>
<System:String x:Key="resource1">test1</System:String>
<System:String x:Key="resource2">test2</System:String>
</Application.Resources>
现在我希望将此资源键(“resource1”)显示给用户。我可以得到这个元素:Button,我可以得到它的“Content”属性值:test1,但现在,我只是想知道它引用了哪个资源?除了解析字符串之外还有什么办法吗?