我需要将应用程序样式分成几个 xaml 文件。但我还需要定义一些共享值,例如
<x:Double x:Key="SharedValue">100</x:Double>
在单个文件中用于在其他文件中定义的样式中使用此值。例如:
<Style x:Name="SomeStyle" TargetType="TextBox">
<Setter Property="Width" Value="{StaticResource SharedValue}"/>
</Style>
在另一个资源字典文件中:
<Style x:Name="AnotherStyle" TargetType="Button">
<Setter Property="Height" Value="{StaticResource SharedValue}"/>
</Style>
但是当我尝试在 App.xaml 文件中定义合并的资源字典时
<Application.Resources>
<ResourceDictionary >
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="DefinedValues.xaml"/>
<ResourceDictionary Source="Styles1.xaml"/>
<ResourceDictionary Source="Styles2.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我得到这个运行时异常:“消息 =”找不到具有名称/键 SharedValue 的资源”
你能告诉我这样做是否可行以及我做错了什么?谢谢。