如何使用C#从对象获取资源键?

时间:2018-04-17 12:07:19

标签: c# wpf wpf-controls resourcedictionary

现在,我有一个像这样的.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,但现在,我只是想知道它引用了哪个资源?除了解析字符串之外还有什么办法吗?

0 个答案:

没有答案